Curriesgluten free

Macher Jhol (Bengali Fish Curry)

A light, turmeric-gold Bengali fish curry with potatoes and tomatoes. The everyday comfort food of Bengal, simple yet deeply satisfying.

माछेर ঝোল

R
RasoiSecretsMarch 9, 2026
🕐15 minPREP
🔥25 minCOOK
40 minTOTAL
🍽4SERVES
📊EasyLEVEL
SPICE
🌶️🌶️🌶️🌶️
Share
A clay bowl of golden Bengali fish curry with pieces of rohu fish and potato in a light turmeric broth

If Punjab runs on butter and cream, Bengal runs on fish and mustard. Macher jhol is the everyday fish curry that appears on nearly every Bengali table at least three or four times a week. It is not a rich, elaborate preparation. It is a simple, turmeric-stained broth with tender pieces of fish and potato, seasoned with little more than cumin, green chilies, and a touch of ginger. The beauty lies in its restraint. Every ingredient has a purpose, and nothing is wasted.

Ingredients

Click to check off as you go

Serves

Ingredients

500 gfirm white fish, cut into pieces
1½ tspturmeric powder
4 tbspmustard oil or neutral oil
2 mediumpotatoes, peeled and quartered
1 tspcumin seeds
1 bay leaf
1 mediumonion, thinly sliced
1 tbspginger paste
1 mediumtomato, chopped
2 green chilies, slit
2 cupswarm water
to tastesalt
2 tbspfresh cilantro, chopped

Method

1
10 min
🐟

Marinate fish

Rub fish pieces with 1 tsp turmeric and salt. Set aside for 5 to 10 minutes.

2
4 min
🍳

Fry the fish

Heat 2 tbsp mustard oil in a wide pan over medium-high heat. Fry fish for 2 minutes per side until golden. Remove to a plate.

3
5 min
🥔

Fry potatoes

Fry potato quarters in the same pan until lightly golden on edges. Remove and set aside.

4
5 min
🌿

Build the base

Add cumin seeds, bay leaf, and dried red chili to the pan. Sizzle for 20 seconds. Add sliced onion and cook 4 to 5 minutes until softened.

5
4 min
🍅

Add spices

Add ginger paste, cook 1 minute. Add tomato, remaining turmeric, cumin powder, and coriander powder. Cook 3 to 4 minutes until tomato softens.

6
10 min
🔥

Simmer potatoes

Pour in warm water, add salt, and bring to a boil. Add fried potatoes and simmer 8 to 10 minutes until nearly tender.

7
7 min
💧

Cook fish in broth

Gently slide in the fried fish and slit green chilies. Simmer on low for 5 to 7 minutes without stirring. Baste fish with broth.

8
5 min

Rest and serve

Garnish with fresh cilantro. Rest 5 minutes before serving with steamed rice.

Tips for Success

Pat fish dry

Dry fish before frying to prevent oil splatter and ensure a golden crust.

Gentle with fish

Do not stir after adding fish to the broth. Baste gently to keep pieces intact.

Mustard oil matters

Mustard oil gives the authentic Bengali flavor. Heat until smoking, then cool slightly before using to remove the raw pungency.

Nutrition

Per serving (approximate)

290
Calories
28g
Protein
18g
Carbs
12g
Fat
3g
Fiber

Nutrition values are approximate and may vary based on ingredients and portion sizes.

Serve This With

Rate This Recipe

Loved this recipe? Get one like it every week.

Join our newsletter for authentic Indian recipes, cooking tips, and cultural stories.