Bengali wedding curry · Mild and creamy

Doi Maach Recipe (Bengali Fish in Yoghurt)

Whisk the yoghurt. Off heat to add. Sweet and savoury.

Farwa ZeeshanRecipe by Farwa ZeeshanTested in the NineFoods home kitchen

Doi maach is fish in a creamy yoghurt gravy, mild, faintly sweet and served at Bengali weddings. The yoghurt often splits into grainy curds. The fix is whisking the yoghurt with a spoon of flour, taking the pan off the heat to add it, and simmering gently afterwards.

Prep20m
Cook25m
Servings4
kcal / serving340
LevelEasy
Jump to the method

The 3 laws of doi maach

Why this recipe works

Whisk with flour

Plain yoghurt

Flour stabilises it.

Off heat to add

Into hot oil

Stops splitting.

Fry fish first

Raw fish

Holds together and adds flavour.

Shopping and prep list

Ingredients

Servings
Tap items as you gather them · 0 of 0 ready

Fish

Gravy

The NineFoods yoghurt gauge

Is the gravy smooth?

Look closely at the surface.

Tap a stage to see what to do.

Method · 3 stages

Step by step

1

Fry fish

Medium · 6 min
  1. Rub fish with turmeric and salt; fry until lightly golden.
Look for: golden fish.
06:00
2

Gravy

Low · 12 min
  1. Fry whole spices, then onion until soft, then ginger and powders.
  2. Take off heat, stir in yoghurt, return to low heat. Use the gauge above.
Look for: smooth creamy gravy.
12:00
3

Simmer

Low · 7 min
  1. Add fish, sugar and salt; simmer gently. Finish with ghee and garam masala.
Look for: glossy doi maach.
07:00

Chef's troubleshooter

What went wrong? Pick the symptom

Why

Added to hot pan.

Fix next time

Whisk with flour and add off the heat.

Why

Not fried.

Fix next time

Fry the fish first.

Why

Extra sugar.

Fix next time

Keep sugar to a teaspoon.

Why

Whole spices not fried.

Fix next time

Fry them until fragrant.

Swap smart

Ingredient roles and substitutes

IngredientJob in the dishSwap with
RohuMainCod, tilapia or basa
YoghurtGravyGreek yoghurt thinned
Mustard oilFryingVegetable oil
SugarBalanceLeave out

After the meal

Serve, store, reheat

Serve with

Steamed rice or pulao.

Store

Fridge 2 days.

Reheat

Gently on low.

How we tested this recipe

Tested in a home kitchen, not a studio

Farwa Zeeshan

Recipe developed and tested by Farwa Zeeshan, who cooks and tests every NineFoods recipe on a regular home stove.

  • Cooked from start to finish with the exact quantities above for 4 servings, using both the metric and US cup measures.
  • Every one of the 3 stages was timed at the stove; heat levels and the 'look for' cues are what we saw in the pan.
  • The doneness check (is the gravy smooth) and the troubleshooter come from batches that went wrong, and how we fixed them.
  • Reheating and storage advice was checked on leftovers, not guessed.

Read our full testing process

Keep cooking

Related recipes and guides

Quick answers

Doi Maach FAQ

What is doi maach?

Bengali fish in yoghurt gravy.

How do I stop yoghurt splitting?

Whisk it with flour and add it off the heat.

Which fish is best?

Rohu or katla, or any firm white fish.

Is doi maach spicy?

No, it is mild and slightly sweet.