Macher Jhol (Bengali Fish in Tomato Curry) Recipe

Bengali Recipes

Light Bengali Fish Curry in a Tomato Broth

Quick Answer Macher jhol is a light, everyday Bengali fish curry where pieces of firm fish are rubbed with turmeric and salt, gently fried, then simmered in a thin, brothy sauce of tomato, onion, ginger, garlic, cumin, and green chili. Nigella seeds and potato are common additions. It is bright, comforting, and made to be spooned over steamed rice. Uses halal fish and is ready in about 45 minutes.

Macher jhol is the fish-and-rice dinner that Bengali and Bangladeshi kitchens fall back on again and again, and for good reason. It is not a heavy, oily curry; it is a thin, golden-red broth built on tomato and ginger, with just enough spice to keep it interesting and enough lightness to eat every single day. The whole point is the jhol, the sauce, which you want brothy and drinkable rather than thick.

The first time I made it I ruined the fish by poking and flipping it too much in the pan, and half of it broke apart before it ever reached the broth. Once I learned to leave the fish alone and let a crust set, everything else fell into place.

Ready in about 45 minutes  |  Serves 4  |  One pan

Prep Time
15 min
Cook Time
30 min
Total Time
45 min
Servings
4
Easy High-Protein Dairy-Free About 320 cal / serving
A bowl of Bengali macher jhol with fish and potato in a thin tomato broth, served with rice
Macher jhol, a light Bengali fish curry in a thin golden-red tomato broth, served with steamed rice.

Why This Macher Jhol Works

Macher jhol is proof that a great curry does not need cream, coconut, or a long simmer. It is built on a handful of everyday aromatics and gets its character from balance: the sweetness of softened onion, the warmth of cumin and turmeric, the tang of ripe tomato, and the clean heat of slit green chilies. The result is a thin, spoonable broth that tastes light but deeply savory.

The single most important step is the way you treat the fish. A rub of turmeric and salt firms the surface and cuts any muddiness, and a gentle fry sets a light crust so the pieces hold together when they go into the broth. Leave them undisturbed in the pan; the more you fuss, the more likely they break.

Cooking the onion, ginger, garlic, and tomato down properly before you add water is the other quiet secret. You want the masala to lose its raw, dusty edge and turn glossy, so the finished jhol tastes rounded rather than sharp. It is also forgiving: add potato to stretch it into a fuller meal, skip the frying for a lighter version, or push the green chilies for more heat.

Pro observation: The masala is ready for the water when the oil starts to separate and glisten at the edges of the pan. That sheen means the tomato and spices have cooked through and the raw edge is gone.

Ingredients

Adjust servings above to rescale · Serves 4

Kitchen Measurement Converter

Quickly convert between common cooking measurements without leaving the recipe. Pick a category, enter a value, and the result updates instantly.

Want more options? Open the full tomato measurement converter.

Ingredient Notes & Substitutions

The Fish

Firm, meaty fish holds up best in a thin broth. Rohu and catla are traditional; tilapia and basa are easy, budget-friendly stand-ins. Choose halal fish and buy it fresh, with a clean smell and firm flesh.

Mustard Oil

Mustard oil gives macher jhol its authentic pungent backbone. Heat it until it just shimmers to mellow the sharpness. If you cannot find it, any neutral oil works, though the flavor will be gentler.

Tomatoes

Ripe, red tomatoes give the broth its tang and gentle color. Out of season, a few tablespoons of canned chopped tomatoes work well and are often more reliable than pale fresh ones.

Nigella Seeds

Nigella seeds, or kalonji, add a faint oniony, peppery note that is classic in Bengali fish curries. They are optional but worth seeking out. Do not confuse them with black cumin or sesame.

Equipment

  • Wide, heavy pan or kadai
  • Flat spatula or slotted spoon
  • Sharp knife and board
  • Small bowl for the fish rub
  • Measuring spoons
  • Ladle for the broth

Before You Start

1. Rub the fish early. Toss the pieces with turmeric and salt and let them sit while you chop, so the surface firms up before frying.

2. Chop the tomatoes small. Smaller pieces break down faster into a smooth base, which keeps the broth clean rather than chunky.

3. Start your rice. Macher jhol is meant to be ladled over steamed rice, so get the rice going before you begin frying the fish.

Step-by-Step Instructions

1

Rub and Rest the Fish

Pat the fish pieces dry, then rub them all over with 1 teaspoon of the turmeric and half a teaspoon of the salt. Let them rest for 10 minutes while you chop the onion, tomatoes, and green chilies and peel the potato. This quick cure firms the surface and keeps the pieces intact in the pan.

2

Gently Fry the Fish

Heat 3 tablespoons of the mustard oil in a wide pan over medium-high heat until it just shimmers. Lay the fish in a single layer and fry undisturbed for 2 to 3 minutes per side, until a light golden crust sets. Do not crowd or flip early. Lift the pieces out with a slotted spoon and set aside; they will finish cooking in the broth.

Turmeric-rubbed fish pieces frying to a light golden crust in mustard oil
Fry the fish undisturbed until a light crust sets, then lift it out; it finishes in the broth.
3

Fry the Potato and Temper

Add the remaining tablespoon of oil to the same pan. Fry the potato wedges for 3 to 4 minutes until lightly golden at the edges, then push them aside. Add the nigella seeds and let them sizzle for about 10 seconds until fragrant. Stir in the chopped onion and cook 5 to 6 minutes until soft and golden.

4

Build the Tomato Masala

Stir in the ginger paste and garlic paste and cook 1 minute until the raw smell fades. Add the ground cumin, coriander, red chili powder, and the remaining half teaspoon of turmeric, and stir for 30 seconds to bloom them. Add the chopped tomatoes and the rest of the salt, and cook 6 to 8 minutes until the tomatoes collapse and the oil glistens at the edges.

Tomatoes and onion cooking into a glossy golden-red spiced masala with potato wedges
Cook the masala until the tomatoes collapse and the oil glistens; that is when the base is ready.
5

Simmer the Jhol

Pour in the warm water and add the slit green chilies. Bring to a gentle simmer, then cover and cook 8 to 10 minutes until the potatoes are just tender when pierced with a knife. The broth should stay thin and brothy; add a splash more water if it reduces too far. Taste and adjust the salt now, while the broth is still on its own.

6

Return the Fish and Finish

Slide the fried fish pieces gently into the simmering broth in a single layer. Spoon a little jhol over them, then simmer uncovered for 5 to 6 minutes until the fish is opaque and flakes easily, and cooked through to at least 145F at the thickest part. Do not stir hard; just swirl the pan. Scatter the cilantro over the top and serve hot over steamed rice.

Finished macher jhol with fish and potato in a thin tomato broth, garnished with cilantro
Slide the fish back in at the end and simmer gently so it stays whole and just cooked through.

Chef’s Tips From Real Kitchen Testing

1

Leave the fish alone in the pan. Let a crust set before you flip, and add the pieces back at the very end so they stay whole instead of breaking into the broth.

2

Keep the jhol thin. It is meant to be a light, spoonable broth, not a thick gravy, so add water freely and let the rice soak it up.

3

Bloom the ground spices in the oil for half a minute before the tomatoes go in. It deepens their flavor and removes any dusty, raw taste.

Recipe Variations

Serving Suggestions

  • Steamed basmati or short-grain rice
  • A wedge of lime and extra slit green chili
  • A simple side of sauteed greens or dal
  • Fresh cilantro and thin onion slivers

Nutrition Facts

Estimated nutrition per serving of macher jhol
NutrientAmount per serving
Calories320
Protein30 g
Carbohydrates14 g
Fat16 g
Saturated Fat3 g
Fiber2 g
Sugar4 g
Sodium640 mg

Values are estimates per serving and vary with the exact fish, oil, and brands you use.

Make-Ahead Tips

The broth is even better made a little ahead, because the flavors settle and round out. You can build the jhol and simmer the potatoes up to a day in advance, then cool and refrigerate. Reheat gently and add the fried fish only when you are ready to serve, so it stays whole and does not overcook. Stir in fresh cilantro right before it goes to the table.

Storage, Freezing & Reheating

Refrigerator
Keeps 2 days in an airtight container. Cooked fish is best eaten fresh, so store leftovers cold and reheat only once.
Freezer
Freezing is not ideal, as the fish softens and the broth thins. If you must, freeze the broth and potatoes only, then cook fresh fish when serving.
Reheating
Warm gently on the stove over low heat until just hot. Avoid a hard boil so the fish stays whole and tender.

Common Mistakes to Avoid

×Over-handling the fish. Flipping and stirring too soon breaks the pieces apart; let a crust set and add them back only at the end.
×Raw-tasting masala. If you rush the onion, ginger, and tomato, the broth tastes sharp and dusty. Cook until the oil glistens before adding water.
×Making it too thick. Macher jhol should be a thin, drinkable broth, not a heavy gravy. Keep it loose with plenty of water.

Troubleshooting

Broth tastes flat? It usually needs salt and a squeeze of lime, or an extra slit green chili to lift the whole pot.

Fish broke apart? The pieces went in too early or got stirred. Next time fry them firmer and return them only in the last few minutes, swirling instead of stirring.

Too thick or heavy? Loosen it with warm water a little at a time until it is brothy again, then re-check the salt.

A Note on Bengali Cooking

In Bengali and Bangladeshi homes, fish and rice are the heart of everyday eating, and the words for the dishes describe the sauce as much as the flavor. Jhol is the light, thin, brothy curry in this recipe; jhal is a sharper, drier, chili-forward preparation; and kalia is a richer, deeper, more festive gravy. Mustard oil is the traditional cooking fat that gives these dishes their pungent lift, and nigella seeds, or kalonji, show up again and again as a quiet signature. If you enjoy bright, spiced tomato bowls, our creamy Indian tomato soup shares the same comforting, everyday spirit.

Food-safety note: Buy fish that smells clean and looks firm, keep it cold until you cook, and simmer the pieces until they turn opaque and flake easily, reaching at least 145F at the thickest part. Do not leave cooked fish at room temperature for long, and reheat leftovers only once.

Frequently Asked Questions

It is a light, thin fish curry with a bright, savory broth. The tomato and ginger give it tang and warmth, the green chilies add clean heat, and the fish keeps it delicate. It is comforting rather than rich or heavy.
Firm, meaty fish that holds its shape in broth. Rohu and catla are traditional, while tilapia and basa are easy, budget-friendly options. Choose halal fish that is fresh, firm, and clean-smelling.
No. Frying sets a crust that helps the pieces stay whole, but for a lighter version you can slide raw, turmeric-rubbed fish straight into the simmering broth and poach it gently until it flakes.
Yes. Potato makes it a fuller meal, but the classic light jhol is fine without it. Just simmer the broth for a few minutes to develop flavor before returning the fish.
Rub it with turmeric and salt, fry it undisturbed until a crust sets, and add the pieces back only in the last few minutes. Swirl the pan instead of stirring so the fish stays intact.
Yes. Jhol means a thin, brothy curry, so it should be light and spoonable rather than a thick gravy. Keep plenty of water in the pot and let the rice soak up the broth.

Last updated: September 24, 2026

Was this recipe helpful?
Thanks for rating!
Timer
0:00