Macher Matha Diye Dal is a comforting Bengali lentil recipe made with roasted yellow moong dal and crispy fried fish head. The dal is lightly spiced, naturally sweet from the roasted lentils, and finished with the rich, savory flavor of fried fish head. It is a classic Bengali combination that turns a simple bowl of dal into something deeply satisfying.

In Bengali cooking, very little goes to waste, and fish head is often treated as a prized ingredient rather than something to discard. Fried fish head adds incredible flavor and texture to dal, especially when it is gently broken into the lentils so that some of the fish becomes part of the gravy while larger pieces remain for that satisfying bite.
I make this Macher Matha Diye Dal with bhaja moong dal, which means the yellow moong dal is dry roasted before cooking. That simple extra step gives the dal a beautiful nutty aroma and makes a noticeable difference in the final dish.
What is Macher Matha Diye Dal?
Macher matha diye dal literally translates to dal cooked with fish head. "Macher matha" means fish head, and "diye dal" means dal cooked with or prepared using it.
It is particularly associated with Bengali home cooking, where fish is an important part of everyday meals. The recipe can vary considerably from one household to another. Some versions are made with moong dal, some with masoor dal, and the spices can range from very simple to more elaborate.
My version uses bhaja moong dal, or roasted yellow moong dal. The dal is dry roasted until fragrant, cooked until soft, and then combined with fried fish head and a simple Bengali tempering.
The result is not a heavily spiced curry. Instead, the flavor comes from a few ingredients working together, roasted moong dal, fried fish head, green chilies, ginger, cumin, and a little turmeric.
Why You Will Love This - Macher Matha Diye Dal (Bengali Fish Head Lentil)
There are several reasons this simple Bengali dal is so special.
- Nutty and aromatic, thanks to roasted moong dal.
- Rich and savory, from the fried fish head.
- Comforting and light, compared with many heavily spiced fish curries.
- A great Bengali home-style recipe for a traditional rice-based meal.
- Budget-friendly, because it turns an often-overlooked part of the fish into the star ingredient.
- Naturally high in protein, thanks to the combination of lentils and fish.
- Easy to customize, depending on the fish and vegetables you have available.
Most importantly, this is the kind of recipe that tastes like home.

Ingredients for Macher Matha Diye Dal
For the Bhaja Moong Dal
Yellow moong dal
I recommend using yellow split moong dal for this recipe.
Before cooking, dry roast the dal in a skillet over medium heat. You want the lentils to become fragrant and lightly golden without burning them.
This roasted step is important. It gives Bengali moong dal its characteristic nutty aroma and deeper flavor.
Water
Use enough water to cook the dal until tender. The exact amount depends on how thick or thin you prefer your dal.
For this recipe, I prefer a consistency that is soft and spoonable but not extremely thick.
Turmeric
A small amount of turmeric gives the dal its beautiful golden color and adds the earthy background flavor that is common in Bengali cooking.
For the Fish Head
Fish head
A large fish head works best because you want enough meat and crispy pieces to mix into the dal.
In Bengali cooking, rohu and katla are especially common choices for this style of preparation.
Ask your fishmonger to clean and cut the fish head into manageable pieces if needed.
Salt
Season the fish head before frying.
Turmeric
Coating the fish head with turmeric before frying adds color and flavor.
Mustard oil
Mustard oil is my preferred oil for this recipe because it gives the fish a distinctly Bengali flavor.
If you are not accustomed to mustard oil, you can use another neutral cooking oil, although the flavor will be slightly different.
For the Tempering
A simple tempering is all this dal needs.
- Mustard oil or another cooking oil
- Dried red chili
- Bay leaf
- Cumin seeds
- Fresh ginger
- Green chilies
- Turmeric
- Salt
How to Make Macher Matha Diye Dal

Step 1: Roast the Moong Dal
Start by placing the dry moong dal in a heavy-bottomed pan.
Dry roast it over medium heat, stirring frequently.
You will notice the lentils gradually become aromatic. They should smell nutty and toasted, with a very light golden color.
Be careful not to over-roast the dal. Dark brown or burnt lentils will make the finished dal bitter. Once roasted, transfer the dal to a bowl and rinse it well.
Step 2: Cook the Moong Dal
Add the roasted and rinsed moong dal to a pot or pressure cooker. Add water, turmeric, and a little salt.
Cook until the lentils are completely tender.
The dal should be soft enough to easily mash between your fingers or with the back of a spoon.
If you are using a pressure cooker, avoid overcooking it into a completely smooth puree. A little texture is lovely in this recipe.
Step 3: Prepare the Fish Head
Pat the cleaned fish head dry. Season it with salt and turmeric.
Heat mustard oil in a heavy skillet until hot. Carefully add the fish head pieces and fry until they are golden brown and crisp on the outside.
Fish head can splatter while frying, so use a splatter screen if you have one.
Once fried, remove the fish head and set it aside.

Step 4: Make the Bengali Tempering
In the same pan, add a little more mustard oil if necessary.
Add:
- Bay leaf
- Dried red chili
- Cumin seeds
Let the spices sizzle for a few seconds.
Then add finely grated or minced ginger and sauté until fragrant.
Add green chilies according to your preferred level of heat.
Keep the heat moderate so the spices do not burn.
Step 5: Add the Fried Fish Head
You can leave some pieces relatively large or gently break the head apart with a spoon.
Some pieces break down into the dal, giving it a rich fishy flavor, while other pieces remain intact and provide texture.
Be careful when eating because fish heads can contain small bones.
Step 6: Pour the boiled dal
Pour the cooked moong dal into the tempering.
Stir everything together. Add a little water if the dal is too thick.
Bring it to a gentle simmer and let the flavors combine for a few minutes. Taste and adjust the salt.
Step 7: Finish the Dal
Let the dal simmer gently for a few more minutes.
Do not boil it aggressively after adding the fish head. You want the fish to flavor the dal without completely disintegrating.
Add a teaspoon of ghee at the end. Taste one final time and adjust the salt and consistency.
Serve hot with steamed rice.
What Kind of Fish Head Should You Use?
Traditionally, rohu or katla or Ilish fish head works particularly well for Bengali fish head dal.
The head should be large enough to provide some meat and flavorful bones.
You can also adapt the recipe based on what is available at your local Indian or Asian grocery store.
If you are buying a whole fish, you can ask the fish counter to cut the head into smaller pieces suitable for frying.
Storage and Reheating
Macher Matha Diye Dal is best enjoyed fresh, but leftovers can be refrigerated in an airtight container.
Store it in the refrigerator and consume within a couple of days.
When reheating, add a splash of water because the dal will thicken considerably in the refrigerator.
Heat gently on the stovetop until completely hot.
If possible, remove the fish bones carefully while reheating and serving leftovers.

Try these Bengali fish curries
Bengali Fish Curry with Rui Maach, Cauliflower and Potatoes
Doi Maach (Fish in Yogurt Gravy)

Macher Matha Diye Dal
Ingredients
- fish head (Clean and cut the fish head into manageable pieces if needed.)
- ⅓ Cup Yellow Mung Dal
- 3 tablespoon Mustard oil
- ½ Red onion (About 3 Oz, thinly chopped)
- 1 Tomato (Thinly chopped)
- 2 Green chili
- 1 teaspoon Ghee
- Salt to taste
Spices
- 1 teaspoon Turmeric powder
- ¼ teaspoon Cumin seeds
- 1 Bay leaf
- 1 Dry red chili
Instructions
- Marinate the cleaned fish head with little salt and turmeric
- In a dry heavy bottom pan, add the yellow mung dal and dry roast for few minutes. Dry roast the dal in a skillet over medium heat. You want the lentils to become fragrant and lightly golden without burning them.This roasted step is important. It gives Bengali moong dal its characteristic nutty aroma and deeper flavor.
- Once the dal is roasted, wash it gently. Don't scrub too much or else the aromatic flavor will go away
- Boil the roasted mung dal with little salt and turmeric
- To the same pan, now add the oil and once the oil heats up, very gently slide the fish head. Let it fry 2 to 3 minutes on one side, then flip and fry for 2 more minutes. Take it off the pan once done.
- Next, add the cumin seeds, bay leaves and dry red chili. Let it sizzle for few seconds.
- Add the onion, season with salt and let it cook for 2 minutes or until softened.
- Next, scatter the tomato and cook for 1 to 2 minutes or until the onion and tomato are softened.
- Add the fried head and based on your choice, you could either break it down or leave it whole.
- Pour the boiled dal and bring it to boil.
- Add the slit green chili and let it simmer for 5 minutes. Based on your choice of consistency for the dal, you can add more water.
- Taste for salt and add more if needed.
- Once done, add the ghee and mix it one more time.
- Macher Matha diye Dal is ready to be served with steamed white rice.
Notes
- Roast the moong dal over medium heat and stir continuously.
- Do not let the lentils become dark brown.
- Fry the fish head until golden and crisp.
- Mustard oil gives the most authentic Bengali flavor.
- Adjust the amount of green chili according to your spice preference.
- Be especially careful of small fish bones when eating.
- Keep the dal slightly thinner than you want because it thickens as it rests.
- Serve with freshly steamed rice for the best experience.






Leave a Reply