How to Make Macher Jhol (Traditional & Healthy Version)

Macher Jhol is a classic Bengali fish curry, loved for its comforting flavors and light, aromatic gravy. Originating from the lush riverine regions of West Bengal and Odisha, Macher Jhol is an essential part of daily meals as well as festive spreads like Durga Puja. This dish is prepared with freshwater fish—commonly rohu (rui) or catla—cooked in a mildly spiced broth with potatoes, tomatoes, and a delicate blend of Bengali spices such as panch phoron. The use of mustard oil lends a unique pungency and depth, making every bite distinctly East Indian. This healthy version of Macher Jhol is perfect for those tracking calories, as it's low in fat yet rich in protein. The curry is light, non-greasy, and offers the authentic taste of Bengal without unnecessary calories, making it ideal for lunch or dinner. Its warming, soulful character makes it a favorite across generations, and it’s often enjoyed with a bowl of steaming rice during family gatherings and traditional festivals. If you’re seeking a heart-healthy, protein-rich Indian curry that’s big on flavor and rooted in tradition, Macher Jhol is a must-try.

35 min total2 servingsMedium90 kcal / 100g

Ingredients

Step-by-step instructions

Step 1: Marinate the fish pieces with a pinch of turmeric and salt
0%
10 min

Step 1 · Marinate the fish pieces with a pinch of turmeric and salt

Marinate the fish pieces with a pinch of turmeric and salt. Set aside for 10 minutes.

Step 2: Heat mustard oil in a kadhai until it starts to smoke
0%

Step 2 · Heat mustard oil in a kadhai until it starts to smoke

Heat mustard oil in a kadhai until it starts to smoke. Shallow fry the fish pieces on both sides till lightly golden. Remove and keep aside.

Step 3: In the same kadhai
0%

Step 3 · In the same kadhai

In the same kadhai, add cumin seeds. Once they splutter, add ginger paste and sauté for a minute.

Step 4: Add potato wedges and fry for 2-3 minutes till they start to turn g...
0%
3 min

Step 4 · Add potato wedges and fry for 2-3 minutes till they start to turn g...

Add potato wedges and fry for 2-3 minutes till they start to turn golden.

Step 5: Add chopped tomato
0%

Step 5 · Add chopped tomato

Add chopped tomato, turmeric, and red chili powder. Cook till tomatoes are soft and oil separates.

Step 6: Pour in water
0%
5 min

Step 6 · Pour in water

Pour in water, add salt and green chili. Bring to a boil, then simmer for 5 minutes.

Step 7: Gently slide in the fried fish pieces
0%
4 min

Step 7 · Gently slide in the fried fish pieces

Gently slide in the fried fish pieces. Cook for 3-4 minutes so the fish absorbs the gravy.

Step 8: Garnish with fresh coriander leaves and serve hot with steamed rice
0%

Step 8 · Garnish with fresh coriander leaves and serve hot with steamed rice

Garnish with fresh coriander leaves and serve hot with steamed rice.

Why this recipe is healthy

This Macher Jhol recipe uses shallow frying and minimal mustard oil, making it heart-friendly and easy to digest. The focus on lean fish and vegetables ensures you get quality protein and fiber without excess calories. It's naturally gluten-free, low in carbs, and the absence of cream or heavy masalas keeps the dish light—perfect for weight management and a balanced Indian diet.

A note on tradition

Macher Jhol is deeply woven into the culinary fabric of Bengal and East India, often served during daily meals and festive occasions such as Durga Puja and Poila Boishakh. Each household has its own version, with regional tweaks in spice blends and choice of fish. Traditionally, it is enjoyed with bhaat (steamed rice) and sometimes prepared with seasonal vegetables, showcasing the harmony of local produce and flavors.

← Back to Macher Jhol