Skip to content

Next batch begins 21 August 2026

East Indian · Main course

Macher Jhol (Bengali Everyday Fish Curry)

Macher jhol is the everyday Bengali fish curry from West Bengal, a thin, turmeric-forward gravy built around a light-fleshed freshwater fish such as rohu or katla, simmered with potatoes in minimal oil. NNWA presents it as a lean, protein-rich staple that shows how Bengali cooking favours simplicity over heaviness for daily meals.

Prep
15 min
Cook
25 min
Total time
40 min
Servings
4
  • High-protein
  • Heart-healthy
01

Ingredients

  • 500g rohu or katla fish, cut into steaks
  • 1/2 tsp turmeric powder, for marinating the fish
  • Salt to taste
  • 2 tbsp mustard oil
  • 1 tsp nigella seeds (kalonji)
  • 2 medium potatoes, halved
  • 1 tomato, chopped
  • 1 tsp ginger paste
  • 1 tsp cumin powder
  • 1/2 tsp turmeric powder, for the gravy
  • 1/2 tsp red chilli powder
  • 2 green chillies, slit
  • Water, as needed
  • Fresh coriander leaves, chopped

NNWA health note

Freshwater fish such as rohu is a lean source of complete protein, and macher jhol's thin, minimally oiled gravy keeps the dish light compared with cream or coconut-based curries. Because it is simmered rather than fried in a heavy batter, more of the fish's protein content is preserved without added saturated fat, making it a practical everyday protein option.

02

Method

  1. 01

    Rub the fish steaks with turmeric and salt, and leave to rest for 10 minutes.

  2. 02

    Heat mustard oil in a pan until it just starts to smoke, then shallow-fry the fish pieces briefly on both sides and set aside.

  3. 03

    In the same oil, temper nigella seeds until fragrant.

  4. 04

    Add the potatoes and fry lightly until they pick up some colour.

  5. 05

    Add ginger paste, cumin powder, turmeric and chilli powder, and stir for a minute with a splash of water so the spices do not catch.

  6. 06

    Add the chopped tomato and cook until it softens into the masala.

  7. 07

    Pour in water to make a thin gravy, add salt, and simmer until the potatoes are nearly cooked through.

  8. 08

    Slide in the fried fish and green chillies, and simmer gently for five to seven minutes without stirring vigorously, so the fish stays intact.

  9. 09

    Finish with fresh coriander and serve hot with steamed rice.

Macher jhol is the dish most Bengali households mean when they say fish curry, a thin, everyday gravy eaten with rice at lunch across West Bengal. Unlike the richer, mustard- or coconut-laden fish preparations reserved for special occasions, jhol is deliberately plain: a light stock of turmeric, cumin and a little chilli, built to let the fish itself carry the meal. Rohu and katla, both freshwater fish common across Bengal's rivers and ponds, are the classic choices.

NNWA has included macher jhol because it is a genuinely everyday recipe rather than an occasion dish, and it demonstrates how a protein-forward Bengali meal can be built with very little oil. It is a useful reference point for students studying practical, sustainable ways to include fish in a regular diet, rather than treating fish curry as inherently rich or indulgent.

The fish is only lightly fried before it goes into the gravy, and once it is added, the pan should be shaken gently rather than stirred with a spoon, since rohu and katla flake apart easily. A common mistake is simmering the fish too long or at too high a heat, which toughens it; five to seven minutes at a gentle simmer is usually enough once the gravy itself is ready.

Any firm, light-fleshed freshwater fish can replace rohu or katla where they are unavailable, though cooking time should be adjusted slightly for thickness. Some households add a whole slit green chilli or a pinch of panch phoron to the tempering for extra depth, and a thinner or thicker gravy is simply a matter of how much water is added, both being equally authentic depending on the family.

Learn the science

Geriatric & Healthy-Ageing Nutrition

This dish's nutrition reasoning is taught in full in this NNWA course.

03Questions

What people ask about Macher Jhol (Bengali Everyday Fish Curry)

What is the difference between macher jhol and machher jhal?

Jhol refers to a thin, watery gravy typical of everyday Bengali cooking, while jhal is a thicker, spicier preparation with more chilli. Macher jhol is the lighter, more common version eaten as a daily meal.

Which fish is best for macher jhol?

Rohu and katla are the traditional choices, both freshwater fish widely available across Bengal. Any similar light-fleshed freshwater fish can be substituted with good results.

Is macher jhol very spicy?

No, it is a mild, turmeric-forward curry with only a modest amount of chilli, meant to be gentle enough for everyday eating rather than fiery.