Finished machher jhol, plated for six servings
Serves6 servings
CuisineBengali

Machher Jhol: Bengali Fish Simmered in Tomato and Spices

How to make machher jhol, a Bengali fish curry, with thick skinless white fish, a reduced tomato and spice sauce, and a short covered finish. This version serves 6 with 12 pieces of fish and includes every step, how to check that the fish is cooked, how it compares with other versions, and its place at the Bangladeshi and Bengali table.

Cooking flow

Cooking steps

STEP 11 / 40

Cut the fish

Cutting skinless, boneless white fish into 12 equal pieces
Cut the fish into 12 equal pieces

Cut 1.5 kg of skinless, boneless white fish into 12 equal pieces.

STEP 22 / 40

Mix the salt and turmeric

Mixing salt and turmeric for the fish in a small dish
1 tsp of each goes on the fish

In a small dish, mix 1 tsp salt and 1 tsp turmeric.

STEP 33 / 40

Rub the mixture over the fish

Rubbing the salt and turmeric mixture over all sides of the raw fish
Coat every side of each piece

Rub the mixture over all sides of the raw fish. Do not taste the raw fish to check the seasoning.

STEP 44 / 40

Cover and refrigerate the fish

Placing the covered, seasoned fish in the refrigerator to rest for 30 minutes
Rest the fish covered in the refrigerator

Cover the seasoned fish and rest it in the refrigerator for 30 minutes.

STEP 55 / 40

Grate the onion

Finely grating a white onion
Grate the onion finely

Using a clean board and tools, finely grate the large white onion.

STEP 66 / 40

Crush the garlic

Crushing garlic cloves
Crush all 4 cloves

Crush the 4 garlic cloves.

STEP 77 / 40

Peel the ginger

Peeling a piece of ginger
Peel the ginger before crushing it

Peel the 2.5 cm piece of ginger.

STEP 88 / 40

Crush the ginger to a paste

Crushing peeled ginger to a paste
Crush the ginger to a paste

Crush the peeled ginger to a paste.

STEP 99 / 40

Dice the tomatoes

Cutting tomatoes into 2.5 cm dice
Cut the tomatoes into 2.5 cm dice

Cut 200 g of tomatoes into 2.5 cm dice.

STEP 1010 / 40

Heat the oil

Heating vegetable oil in a shallow pan over medium-high heat
Only the oil goes in at this stage

Heat 5 tbsp of the vegetable oil in a wide, shallow pan over medium-high heat.

STEP 1111 / 40

Add the fish

Placing raw fish into the heated vegetable oil
Place the seasoned fish in the hot oil

Place the seasoned fish into the hot oil.

STEP 1212 / 40

Sear the first side

Searing one side of the fish
Sear the first side before turning

Sear the first side of the fish.

STEP 1313 / 40

Turn and sear

Turning the fish to sear its surface
This step only sears the surface

Turn the fish and sear the remaining surfaces. Do not cook it through at this stage.

STEP 1414 / 40

Move the fish to a plate

Moving the seared fish to a plate
The fish finishes cooking later in the sauce

Lift the seared fish onto a clean plate and leave the oil in the pan. The fish is not fully cooked yet.

STEP 1515 / 40

Add the last oil and the onion

Adding grated onion to the same pan after removing the fish
Use the same pan the fish came out of

Add the remaining 1 tbsp of oil to the same pan, then add the grated onion.

STEP 1616 / 40

Add the garlic

Adding crushed garlic to the pan
The garlic joins the onion

Add the crushed garlic.

STEP 1717 / 40

Add the ginger

Adding ginger paste to the pan
Ginger paste completes the aromatics

Add the ginger paste.

STEP 1818 / 40

Stir-fry the aromatics

Stir-frying the aromatics over medium-high heat for 2 minutes
Keep the aromatics moving for 2 minutes

Stir the onion, garlic and ginger over medium-high heat for 2 minutes.

STEP 1919 / 40

Add water only if needed

Adding a small splash of water to the aromatics, needed only if they burn or stick
Add this splash only if the aromatics need it

If the aromatics begin to burn or stick, add a splash of water. Skip this step if they do not. This is separate from the 600 ml of warm water added later.

STEP 2020 / 40

Add the remaining salt

Adding the remaining salt to the cooked aromatics
The remaining 2 tsp of salt goes in now

Add the remaining 2 tsp salt to the aromatics.

STEP 2121 / 40

Add the remaining turmeric

Adding the remaining 1/2 teaspoon of turmeric
Turmeric is the first ground spice to go in

Add the remaining 1/2 tsp turmeric.

STEP 2222 / 40

Add the ground coriander

Adding 1 tablespoon of ground coriander
Ground coriander goes in before the cumin

Add 1 tbsp ground coriander.

STEP 2323 / 40

Add the ground cumin

Adding 1 teaspoon of ground cumin
Use ground cumin, not whole seeds

Add 1 tsp ground cumin.

STEP 2424 / 40

Add the chilli powder

Adding 1 teaspoon of chilli powder
Chilli powder is the last ground spice

Add 1 tsp chilli powder.

STEP 2525 / 40

Add the tomato purée

Adding 3 tablespoons of tomato purée
The purée goes in before the diced tomatoes

Add 3 tbsp tomato purée.

STEP 2626 / 40

Add the diced tomatoes

Adding 200 g of diced tomatoes
The diced tomatoes follow the purée

Add the 200 g of diced tomatoes.

STEP 2727 / 40

Pour in the warm water

Pouring warm water into the pan of ground spices and tomatoes
The fish stays on its plate for now

Pour 600 ml warm water into the pan.

STEP 2828 / 40

Cook the sauce

Cooking the sauce for 5 minutes
Cook the sauce without the fish

Cook the sauce for 5 minutes.

STEP 2929 / 40

Reduce the sauce

Reducing the sauce over medium-high heat
Reduce the sauce before the fish goes back in

Reduce the sauce over medium-high heat for 15 minutes, or until oil rises to the surface and seeps to the sides of the pan.

STEP 3030 / 40

Check for the oil

Oil risen to the surface of the sauce and seeping to the sides of the pan
Look for oil on the surface and at the edges

Look for oil on the surface of the sauce and at the sides of the pan.

STEP 3131 / 40

Return the fish

Returning the seared fish to the reduced sauce
Return the fish gently

Gently place the seared fish back into the reduced sauce.

STEP 3232 / 40

Arrange in one layer

Arranging the fish in a single layer where possible
Use a single layer if the pan allows it

If possible, arrange the fish in a single layer.

STEP 3333 / 40

Spoon the sauce over the fish

Spooning sauce over all sides of the fish
Coat every side with sauce

Spoon the sauce over all sides of the fish.

STEP 3434 / 40

Lower the heat

Lowering the heat under the pan of fish and sauce
Lower the heat before adding the sugar

Lower the heat.

STEP 3535 / 40

Add the sugar

Adding 1/2 teaspoon of sugar to the pan
The sugar goes in before the lid

Add 1/2 tsp sugar.

STEP 3636 / 40

Cover the pan

Placing a lid on the pan of fish after adding the sugar over low heat
Cover the pan once the sugar is in

Put the lid on the pan.

STEP 3737 / 40

Cook the fish through

Cooking the fish in a covered pan over low heat
The closed lid cannot show doneness, so check the fish itself

Cook the fish, covered, until it is fully cooked. Expect this to take up to 5 minutes, but do not rely on the clock alone. The fish is done when the center reaches 63°C (145°F), or the flesh is opaque and flakes easily with a fork. If it is not there yet, cover it and keep cooking, then check again.

STEP 3838 / 40

Add the green chillies

Adding whole green chillies to the fully cooked fish
Add the chillies whole, after washing them

Wash the whole green chillies well under running water, then add them to the fully cooked fish.

STEP 3939 / 40

Add the fresh coriander

Adding fresh coriander sprigs as a garnish
The washed coriander goes on last

Wash the coriander sprigs well under running water, then add them as well.

STEP 4040 / 40

Bring it to the table

The finished fish curry for six servings at the table, with optional white rice served separately
Rice is an optional side

Bring the 6 servings of fish to the table. Serve plain rice on the side if you like.

0 / 0
Ingredients

Ingredients

1 / 1

Ingredients

Ingredient Amount Role
Thick skinless, boneless white fish, such as cod or halibut 1.5 kg The main ingredient, cut into 12 equal pieces
Salt 3 tsp 1 tsp for the fish, 2 tsp for the sauce
Ground turmeric 1 1/2 tsp 1 tsp for the fish, 1/2 tsp for the sauce
Vegetable oil 6 tbsp 5 tbsp to sear the fish, 1 tbsp added before the aromatics
White onion, finely grated 1 large Aromatic base of the sauce
Garlic, crushed 4 cloves Aromatic base of the sauce
Ginger, peeled and crushed to a paste 2.5 cm piece Aromatic base of the sauce
Ground coriander 1 tbsp Ground spice for the sauce
Ground cumin 1 tsp Ground spice for the sauce
Chilli powder 1 tsp Ground spice for the sauce
Tomato purée 3 tbsp Added to the sauce before the diced tomatoes
Tomatoes, cut into 2.5 cm dice 200 g Added to the sauce after the purée
Warm water 600 ml The liquid for the sauce
Water for the aromatics a little Only if the aromatics burn or stick
Sugar 1/2 tsp Added after the heat is lowered, before the lid goes on
Whole green chillies to taste Garnish
Fresh coriander (cilantro) sprigs to taste Garnish
0 / 0

Machher Jhol: Fish Returned to a Sauce Cooked Until the Oil Rises

What this pan should keep

Sear the fish without cooking it through, and reduce the sauce on its own until oil rises to the surface and seeps to the sides. Only then does the fish go back in to finish cooking under a lid.

"Machey bhatey Bangali" is the saying that Shaheda Yesmin, vice-president of the Women Culinary Association of Bangladesh and a chef, explains when she writes about the cuisine of Bangladesh in The Daily Star. It links rice and fish as a culinary base. She goes straight on to leafy vegetables, lentils and gourds, so the saying is best read as a way into a varied table, not as a description of what everyone eats every day.

She describes jhol as a light stew in which fish, vegetables, chicken or meat may be immersed. Machher jhol is the fish version, and it takes many forms. The one here is a single concrete example: Asma Khan's "Macher jhol – Bengali fish curry," published by Great British Chefs. Thick pieces of white fish are rubbed with salt and turmeric and seared, then set aside while grated onion, garlic, ginger, ground spices, tomato and warm water cook down in the same pan.

This is one Bengali recipe, not the only or standard recipe of Bangladesh. You can explore more dishes from Bangladesh on Sekai Gohan.

About This Version: What We Followed and What We Added

Not kitchen-tested

Sekai Gohan has not kitchen-tested this recipe. The images illustrate each action, but they do not prove quantities, timing, doneness or safety.

The amounts and the order of cooking follow Asma Khan's recipe, using its vegetable oil option. The page lists 6 servings, and its method cuts the fish into 12 equal pieces. That means 6 servings and 12 pieces of fish, not 12 servings.

We made three editorial additions, and none of them should be read as Asma Khan's instruction:

  • The last tablespoon of oil. Her ingredient list gives 6 tbsp of oil, but her method specifies only 5 tbsp, for searing the fish, and does not say where the remaining 1 tbsp goes. The reprints we checked, including those from the publisher Pavilion Books and Table Magazine, show the same gap, and we found no published correction. Here, that tablespoon goes into the pan after the fish comes out, just before the aromatics. We modeled this on the order used in other Bengali fish curries: Roti Chai's recipe on SBS Food says "Pour in the remaining mustard oil" after searing, and Bong Eats says "Add 20 g more mustard oil to the kadai." These recipes support the pattern only. They do not show what Asma Khan intended for this tablespoon. The total stays at 6 tbsp.
  • The 30-minute rest. Her method rests the seasoned fish for 30 minutes without giving a temperature. We cover it and rest it in the refrigerator, following FoodSafety.gov's guidance to marinate meat and seafood in the refrigerator, not on the counter.
  • Washing the garnish. The whole green chillies and coriander sprigs are not cooked, so we wash them under running water before using them, in line with FoodSafety.gov's guidance on rinsing produce.

Her method expects the covered fish to take no longer than 5 minutes. We treat that as an estimate and check doneness against FoodSafety.gov's general US guidance for fish: 63°C (145°F) in the center, or flesh that is opaque and flakes easily with a fork.

Ingredients: 6 Servings, 12 Pieces of Fish

The ingredients for machher jhol set out separately, including 1.5 kg of skinless, boneless white fish
Everything rests separately before cooking begins

Wash the green chillies and coriander sprigs well under running water before using them.

Choosing the Fish and Oil

  • Fish: Choose thick, skinless, boneless white fish such as cod or halibut. Rohu is the fish used in Bengal, but these steps are written for boneless pieces, not bone-in steaks.
  • Oil: These steps use neutral vegetable oil. Mustard oil is treated differently, as explained under other versions.
  • Rice: Plain rice is optional and served separately. It is not part of the ingredient list.

Equipment

  • Wide, shallow pan with a lid
  • Cutting board and knife
  • Separate clean board and tools for vegetables and garnish
  • Small dish for mixing the salt and turmeric
  • Bowl or dish with a cover for resting the fish
  • Grater
  • Mortar and pestle or another tool for crushing the garlic and ginger
  • Clean plate for the seared fish
  • Spatula and spoon
  • Fork or food thermometer for checking the fish
  • Serving dish

Method: Sear, Build the Sauce, Then Finish the Fish

Reading the steps

Each step is one action, so the list is long. The fish is cooked through only near the end, under the lid.

If Something Looks Off

What you see What to do
The aromatics begin to burn or stick Add a splash of water, then carry on. Do not use the 600 ml of warm water for this
The seared fish is still raw in the center That is expected at this stage. It finishes cooking in the sauce
No oil has appeared after 15 minutes of reducing The endpoint is oil rising to the surface and seeping to the sides of the pan, so keep reducing over medium-high heat and watch the pan until it does
The fish will not fit in one layer A single layer is preferred only where possible. Spoon sauce over all sides of every piece
The fish is not opaque after 5 minutes under the lid Keep cooking, covered, and check again until it reaches 63°C (145°F) or is opaque and flakes easily with a fork

Other Versions of Machher Jhol

The versions below use different ingredients and methods. Their amounts do not transfer to the recipe above.

Version What makes it different
Asma Khan's mustard oil option The same Great British Chefs recipe also allows mustard oil. Heat the 5 tbsp until smoking hot to remove its bitter pungency, then lower the heat to medium-high before adding the fish. We chose vegetable oil, so this smoking stage is not part of the steps above
Muktadhara Ray's family recipe on GOYA A recipe handed down from the author's father, using pabda or catfish, mustard oil and hot water. The fish is seasoned and fried, then joined with a separate paste-based gravy
Bong Eats rui machher jhol Uses rohu with potatoes and gourds, and mustard oil. Tempering and vegetables follow the second addition of oil
Roti Chai's recipe on SBS Food Uses cod and cauliflower, with mustard oil
NHS Healthier Families Divides mustard oil between the sauce and the fish, and sears the fish in a separate pan
Asma Khan's recipe on Food Network UK A different recipe by the same author, with potatoes and ghee. The ghee is added to the oil left after frying, before the onion goes in

Fish, Rice and Regional Variety

In Shaheda Yesmin's account, fish and rice are only part of the picture. She gives equal attention to leafy vegetables, lentils and gourds, and to differences between regions. Among the fish dishes of Sylhet, she names pabda jhol, which suits a comparison with the pabda recipe on GOYA.

Asma Khan's recipe is labeled Bengali, and the Bengali table is not confined to one recipe or one country's borders. Wikipedia's short entry also connects the name with fish stews in other languages, including Odia, Maithili and Bhojpuri. We use that only as a pointer to how widely the name travels, not as evidence of where the dish began.

Frequently Asked Questions

Does this recipe serve 6 or 12?

It makes 6 servings. Asma Khan's page lists 6 servings, and the 12 refers to the pieces of fish.

Why does the oil go in at two different times?

The ingredient list gives 6 tbsp, while the method specifies only 5 tbsp, for searing. Adding the last tablespoon before the aromatics is our editorial choice, modeled on the sequence in the Roti Chai and Bong Eats recipes. It is not Asma Khan's instruction, and it adds no oil beyond the listed total.

Can I use rohu or bone-in fish?

Asma Khan notes that rohu is used in Bengal and that thick white fish such as cod or halibut can stand in for it. This version is written only for skinless, boneless pieces. For rohu, Bong Eats' separate recipe is a better starting point than adapting this one.

Can the fish rest on the counter?

We do not recommend it. Asma Khan's method gives a 30-minute rest with no temperature, and we refrigerate the fish, covered, in line with FoodSafety.gov's guidance on marinating.

Is 5 minutes under the lid enough?

Five minutes is the recipe's estimate, not a safety check, because the time needed can vary. Use FoodSafety.gov's general US guidance instead: 63°C (145°F) in the center, or flesh that is opaque and flakes easily with a fork.

Is it safe to use the green chillies and coriander uncooked?

They are added as a garnish after the fish is fully cooked. Asma Khan's recipe gives no amounts or handling for them. Our addition is to wash them well under running water and keep them away from boards, plates and tools used for raw fish, following FoodSafety.gov's guidance.

Sources