Bengali Fish Curry with Potato and Eggplant, also known as Macher Jhol Aloo Begun Diye, is one of those comforting Bengali recipes that proves a delicious meal does not need a long list of ingredients.

This traditional-style Bengali fish curry combines lightly fried fish with tender potatoes, soft eggplant, green chilies, mustard oil, and a handful of aromatic spices. The finished curry has a light, thin gravy rather than a rich or creamy sauce, making it especially delicious with steamed white rice.
What makes this Macher Jhol particularly appealing is its simplicity. There is no need for a heavy onion-tomato base. Instead, the flavor comes from the fish, mustard oil, nigella seeds, cumin, fennel, turmeric, green chilies, and the vegetables simmering together in the broth.
If you are looking for an easy Bengali Fish Curry with Potato and Eggplant, a traditional Rohu Fish Curry, or a comforting Macher Jhol recipe, this is a wonderful recipe to try.

What Is Macher Jhol?
Macher Jhol is a classic Bengali fish curry prepared with fish cooked in a light, flavorful gravy.
The Bengali word “maach” or “mach” means fish, while “jhol” refers to a thin curry or broth. The name therefore describes the character of the dish: fish served in a light, pourable curry.
Unlike rich restaurant-style curries, Macher Jhol is often associated with everyday Bengali home cooking. Different families prepare it differently depending on the fish, vegetables, season, and region.
Some versions include potatoes, cauliflower, tomatoes, or other vegetables. Others are extremely simple, with fish cooked in a lightly spiced broth.

This particular version is Aloo Begun Macher Jhol, where:
- Aloo means potato.
- Begun means eggplant.
- Maach means fish.
- Jhol means a light curry or gravy.
So, Macher Jhol Aloo Begun Diye essentially means fish curry made with potato and eggplant.
Why This Aloo Begun Macher Jhol So Special
There are countless fish curry recipes across India, but Bengali fish curry has a distinct personality.
The combination of mustard oil and freshwater fish creates an aroma that immediately feels familiar to anyone who grew up eating Bengali food.
The vegetables are equally important.
The potato absorbs the flavorful broth and becomes soft and savory. The eggplant cooks down into a tender, almost silky texture while picking up the flavors of the mustard oil and spices.
And then there is the gravy. It is intentionally light.
You don't want a thick, heavily reduced sauce here. The curry should have enough liquid to spoon generously over rice.
That is one of the reasons this recipe makes such a satisfying everyday meal.

Ingredients for Aloo Begun Macher Jhol
You only need a relatively small number of ingredients to make this recipe.
Fish
Traditionally, rohu fish, called rui maach in Bengali, is an excellent choice.
Rohu is a freshwater carp commonly used in Bengali cooking. It has firm flesh and a distinctive flavor that works particularly well with mustard oil and light Bengali spices.
If rohu isn't available, you can use another firm fish.
Good alternatives include:
- Other firm freshwater fish
- Salmon steaks or fillets
- Catfish
- Tilapia
Potato
Potato is one of the stars of this curry.
Cut the potato into medium wedges rather than tiny cubes. The pieces should be large enough to remain intact while becoming tender.
Potatoes absorb the lightly spiced broth exceptionally well, so don't underestimate their contribution to the finished curry.
Eggplant
Eggplant, or begun, gives the curry a soft texture and subtle earthy sweetness.
You can use:
- Globe eggplant
- Japanese eggplant
- Chinese eggplant
- Indian eggplant
Cut the eggplant into medium wedges.
If the eggplant has a lot of seeds or seems particularly bitter, salting it before cooking can help.
Mustard Oil
Mustard oil is one of the most recognizable flavors in Bengali cooking.
It adds a pungent, aromatic quality that works beautifully with fish.
If you are new to mustard oil, the aroma can initially seem quite strong. Once heated properly and combined with the spices, however, it becomes much more balanced.
You can substitute vegetable oil or another neutral oil, but mustard oil gives the curry a more characteristic Bengali flavor.
Nigella Seeds
Nigella seeds, commonly called kalo jeere in Bengali, add a subtle peppery, earthy aroma.
They are used in small quantities, but their flavor is noticeable.
Don't confuse nigella seeds with black sesame seeds. They are completely different ingredients.
Daler Bodi
Daler bodi is a dried lentil dumpling used in several Bengali dishes.
It is optional in this recipe, but adding it gives the curry an additional earthy flavor and slightly chewy texture.
If you don't have access to daler bodi, simply leave it out.
Spice Paste
A spice pasta of turmmeric, chili powder, cumin powder and fennel powdered is prepared with water.
Mixing with water avoids the spices from getting burnt.
Cilantro Leaves
Fresh cilantro is added toward the end.
It provides a fresh contrast to the warm spices and mustard oil.
Steps to prepare Aloo Begun Macher Jhol

1 - Marinate the fish fillets with salt and turmeric and leave it aside for 5 to 10 minutes.
2 - Heat a wok or a heavy bottom pan and heat mustard oil. Once the oil is hot enough, fry the lentil fritters. Take it off the pan when done.
3 - Fry the fish fillet for like 2 minutes each side and then take it off. Be careful when you fry fish as it may splatter.
4 - To the oil, now add nigella seeds and bay leaves. Let it sizzle for few seconds.

5 - Add the potato slices, season with salt and fry it covered for a while. Once the potatoes are almost done, add the eggplant and stir it around.
6- Make the spice paste by mixing the ground spice powder with water and then add it to the pan. Adding water to spice powder, avoids the spices to get burnt.
Let the spices coat the potatoes and eggplant. Allow it to cook for 3 to 4 minutes. Keep stirring in between.
7- Pour hot waterm enough to submerge everything. Add the green chili if using, scatter the fried lentil fritters and gently dunk the fish fillets. Let it come to boil and then let it simmer for 5 minutes.
8- Add some of the gravy water to little bit of flour to make a roux and pour that back to the pan. This will thicken the gravy. Taste for salt and add more if needed.
Finish the macher jhol by adding chopped cilantro leaves and serve right away with steamed white rice.
What Should Aloo Begun Macher Jhol Look Like?
A good Macher Jhol should have a noticeably thinner consistency than many North Indian or restaurant-style curries.
When you spoon the gravy over rice, it should flow easily rather than sit in a thick layer.
The color should generally be a warm golden-yellow with a light reddish tint if chili powder is used.
The fish should remain tender.
The potatoes should be cooked through but not falling apart.
The eggplant should be soft and silky.
That contrast in texture is one of the things that makes this simple curry so satisfying.

What Fish Is Best for Bengali Fish Curry?
Rohu is a traditional choice for many Bengali fish preparations. It has firm flesh and a distinctive flavor.
However, rohu contains bones, so it is important to eat it carefully.
Salmon is a convenient substitute, particularly if you're outside South Asia.
It is widely available and works well with the mustard-oil-based gravy.
Because salmon is naturally rich, the finished curry will have a somewhat different flavor from a traditional rohu Macher Jhol.
Catfish is another possible alternative.
Its firm texture makes it suitable for a light fish curry.
Tilapia can work when other fish aren't available, although it is more delicate.
Handle it gently when frying and transferring it into the gravy.
Can You Make This Recipe Without Rohu?
Absolutely.
The important thing is to choose a fish that is firm enough to withstand light frying and simmering.
If using a delicate fish, reduce the cooking time and avoid stirring the curry after adding the fish.
Why Doesn't This Recipe Use Onion or Tomato?
One of the defining characteristics of this style of Macher Jhol is its simplicity.
Instead, the flavor comes from the fish, mustard oil, vegetables, whole spices, ground spices, and green chilies.
This also keeps the curry light and broth-like.
It is very different from richer fish curries that rely on onion, tomato, coconut milk, yogurt, or cream.
What Is Daler Bodi?
Daler bodi is a traditional Bengali dried lentil dumpling.
Lentil batter is shaped into small dumplings and dried, allowing it to be stored and used in different Bengali dishes.
When fried and simmered in curry, the bodi develops a wonderfully earthy flavor.
It isn't essential for this recipe, though.
If you can't find it, simply omit it.
The fish curry will still be delicious.
How to Prevent Eggplant From Absorbing Too Much Oil
This is a common issue when cooking eggplant.
One simple technique is to cut the eggplant, sprinkle it with salt, and allow it to rest before cooking.
You also don't need to deep-fry the eggplant.
A brief sauté is enough because the eggplant will finish cooking in the curry.
Tips for Perfect Aloo Begun Macher Jhol
Don't Over-Fry the Fish - The fish should be lightly golden rather than deeply browned. Over-frying can make it dry.
A heavy-bottomed pan helps distribute heat more evenly and reduces the risk of burning the spices.
Nigella seeds need only a few seconds in hot oil. Once they become fragrant, move on to the next ingredient.
Mix the powdered spices with a little water before adding them to the pan. This creates a paste that is less likely to burn.
Keep the Gravy Light - Remember that this is jhol. A thick curry isn't the goal.
Don't Stir Aggressively - Once the fish is in the pan, handle it gently. Move the pan instead of repeatedly stirring with a spoon.
Taste before serving - Potatoes can absorb quite a bit of salt, so always taste the final gravy and adjust the seasoning.
What to Serve With Bengali Fish Curry
The classic pairing of hot steamed white rice + Macher Jhol is the best.
That's really all you need.
The thin gravy mixes beautifully with rice.
For a larger Bengali meal, you could serve the fish curry alongside:
- Steamed basmati rice
- Gobindobhog rice
- Plain white rice
- Moong dal
- Aloo bhaja
- Begun bhaja
- Simple seasonal vegetables
- Green salad
- Bengali-style chutney
However, don't feel that you need to make an elaborate spread.
One of the charms of Macher Jhol is that it can be a complete, comforting everyday meal with nothing more than rice
Frequently Asked Questions About Bengali Fish Curry
One common Bengali name is Macher Jhol, meaning a light fish curry or fish broth.When potato and eggplant are included, it can be called Aloo Begun Macher Jhol or Macher Jhol Aloo Begun Diye.
Aloo means potato, and Begun means eggplant in Bengali.
Therefore, Aloo Begun refers to a potato-and-eggplant combination.
Macher Jhol is one type of Bengali fish curry.
The term describes a light, broth-like preparation rather than one single standardized recipe.
Different households make different versions.
Fish provides protein and several important nutrients, while the dish also includes vegetables.
However, the nutritional profile depends on the specific fish, amount of oil, portion size, and ingredients used.
Rather than describing the recipe as inherently “healthy,” it is more accurate to say that it is a relatively simple fish-and-vegetable preparation.


Macher Jhol Aloo Begun Diye
Ingredients
- 5 fillet of rohu fish
- 1 chiense eggplant
- 1 medium potato
- 10 dried lentil dumplings (optional)
- 3 tablespoon mustard oil
- 1 bay leaf
- 1 teaspoon nigella seeds
- 2 teaspoon salt
- 3 green chilies (edge trimmed)
- 1 teaspoon wheat flour/all purpose flour
- Handful of finely chopped fresh cilantro leaves
Ground Spices mixed to make a paste
- ½ teaspoon cumin powder
- ½ teaspoon coriander powder
- ¼ teaspoon chili powder
- ¼ teaspoon fennel powder
- ¾ teaspoon turmeric powder
Instructions
- Sprinkle ½ teaspoon salt and ½ teaspoon turmeric on the fish fillet. Massage it around and leave it aside for 20 minutes.
- Slice the eggplant and the potato in wedges.
- Layer the eggplant on a colander and sprinkle little salt in it. Mix it around and leave it aside. This will soften the eggplant and avoid it from soaking too much oil.
- In a heavy bottom wok or pan, pour the oil and once the oil heats up, drop the dried lentils and fry it for few minutes for it to turn mild golden brown. Take it off the pan and keep aside.
- To the same pan slide the fish fillets carefully and fry it for 4 minutes, flipping once in between. Remember not to overcrowd the pan when frying the fillets. Once done take it off the pan.
- Keep the pan in medium heat and sprinkle the nigella seeds along
with the bay leaf. Let it sizzle for few seconds. - Scatter the potato wedges, sprinkle ½ teaspoon salt and stir it around , cover the pan and fry for 3 minutes.
- Next, add the eggplant and stir it around.
- In a bowl mix ground spices with little water. Pour this spice paste to the pan and stir it around. Let the spice cook for 2 to 3 minutes.
- Drop the fried lentil dumplings that was kept aside along with the green chili.
- Pour 2 cups water and ½ teaspoon salt. Mix it around. Gently add the fish fillets and bring the water to boil and then let it simmer for 5 minutes or until the potatoes and eggplant are cooked through.
- The gravy will be watery at this point.
- In a bowl add the flour with 3 tablespoons of the gravy and whisk. Make sure there is no lump. Pour it to the pan and cook for 2 minutes. Taste for salt and add any if needed.
- Sprinkle the cilantro leaves and enjoy the macher jhol warm with rice.






Leave a Reply