Maccher Jhol
A light, everyday Bengali fish curry with tender pieces of fish simmered in a fragrant broth of potatoes, tomatoes, and warm spices. This comforting home-style dish comes together quickly and pairs perfectly with steamed rice for a soulful meal.
For 4 servings
- prep · ~10 min
Marinate the fish.
1.Pat the fish steaks dry with a kitchen towel.2.Rub with a pinch of turmeric and a pinch of salt.3.Set aside to marinate for 10 minutes. - fry · ~10 min
Shallow-fry the fish and potatoes.
1.Heat mustard oil in a kadai over medium heat until it smokes lightly.2.Reduce heat and add fish steaks in a single layer. Fry for 2 minutes per side until light golden.3.Remove fish with a slotted spoon and set aside.4.In the same oil, add potato wedges and fry until light golden on the edges (4-5 minutes). Remove and set aside.TIPDon't crowd the pan — fry fish in batches if needed to get a good sear. - temper · ~1 min
Make the tempering.
1.In the remaining oil, add nigella seeds and let them sizzle for 15 seconds.2.Add ginger paste and sauté until the raw aroma fades (30 seconds). - simmer · ~9 min
Build the gravy.
1.Add turmeric powder, red chili powder, cumin powder, and remaining salt. Stir for 20 seconds.2.Pour in water and bring to a gentle boil.3.Add the fried potatoes and slit green chilies. Cover and simmer for 8 minutes until potatoes are tender. - simmer · ~6 min
Add fish and tomatoes.
1.Gently slide in the fried fish pieces and quartered tomatoes.2.Simmer uncovered for 5-6 minutes — do not stir, just swirl the pan occasionally.3.Cook until the gravy turns a little glossy and the fish is cooked through.TIPNever stir vigorously once the fish is in — it breaks the delicate pieces. - garnish
Finish and serve.
Turn off the heat and sprinkle chopped coriander leaves on top. Let the curry rest for 2-3 minutes before serving hot with steamed rice.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1Always let the mustard oil reach its smoking point first, then reduce heat before adding fish — this tames its pungency and prevents sticking.
- 2Pat fish steaks bone-dry before marinating; excess moisture steams instead of sears.
- 3Do not skip the 10-minute marinade — turmeric and salt lightly cure the flesh, improving texture and flavor.
- 4Add tomatoes only after the potatoes are tender; cooking tomatoes too long makes them mushy and the broth sour.
- 5After adding fish, swirl the pan gently instead of stirring — this keeps the steaks intact.
- 6For a thicker gravy, mash one or two potato wedges against the side of the pan before adding the fish.
- 7This curry tastes even better the next day, as the flavors meld overnight — store refrigerated in an airtight container.
Adapt it for your goals.
Low-oil version
Skip the shallow-fry: poach the marinated fish and raw potato wedges directly in the simmering water for 12-15 minutes. Use only 1 tablespoon of oil for the tempering. This yields a lighter, clearer broth with less fat.
Non fish protein (paneer or tofu)Non-fish protein (paneer or tofu)
Replace rohu with 400g of firm paneer or extra-firm tofu, cut into large cubes and pan-seared until golden. Follow the same steps — the result is a vegetarian version that retains the Bengali spice character.
Coconut milk variationCoconut-milk variation
Replace half the water with thin coconut milk for a richer, creamier gravy. Stir it in after adding the fish and tomatoes, then simmer for 3 minutes. This gives a Kerala-inspired twist while keeping the Bengali spices.
Pumpkin & eggplant variationPumpkin & eggplant variation
Swap the potato for 1 cup of cubed pumpkin and 1 small eggplant cut into wedges. Fry the eggplant lightly, then simmer with pumpkin. The sweetness of pumpkin and the creaminess of eggplant complement the fish beautifully.
Why this is on our healthy list.
Lean Brain-Boosting Protein
Rohu fish is an excellent source of high-quality, easily digestible protein and contains omega-3 fatty acids that support brain function and heart health.
Rich in Antioxidants
Turmeric and ginger both contain potent anti-inflammatory compounds (curcumin and gingerol) that help reduce oxidative stress in the body.
Immune-Supporting Spices
Cumin, black mustard seeds (nigella), and green chillies provide a range of immune-supportive phytonutrients and may aid digestion.
Potassium from Potatoes
Potatoes contribute potassium, which helps regulate blood pressure and muscle function, while adding natural body to the gravy.
Low-Calorie Yet Satisfying
This broth-based curry is light on calories but packed with protein and vegetables, making it a filling meal that supports weight management.
Frequently asked questions
Yes — any firm, meaty white fish like catfish (magur), tilapia, or sea bass works well. Avoid delicate fish like sole as they break apart during simmering.



