Sarson Machli
Delicate fish fillets gently poached in a pungent, golden mustard gravy. This Bengali classic balances the sharp heat of mustard with the subtle sweetness of fresh fish, creating a light yet deeply flavorful dish.
For 4 servings
- prep
Soak mustard seeds and marinate fish.
1.Soak yellow and black mustard seeds in 0.5 cup warm water for 30 minutes.2.Pat the fish steaks dry. Rub with 0.5 tsp turmeric powder, 0.25 tsp salt, and 1 tsp mustard oil.3.Set aside to marinate for 15 minutes while you prepare the paste. - prep
Make the mustard paste.
1.Drain the soaked mustard seeds and add them to a grinder.2.Add 2 slit green chilies and a pinch of salt.3.Grind to a smooth, thick paste, adding 2-3 tablespoons of cold water as needed. Set aside.TIPA little cold water prevents the mustard from turning bitter while grinding. - fry · ~5 min
Shallow fry the fish steaks.
1.Heat 3 tbsp mustard oil in a kadai until it reaches its smoking point, then cool slightly.2.Slide in the marinated fish steaks gently.3.Fry for 1 minute per side until lightly golden. Do not cook through.4.Remove fish with a slotted spoon and set aside on a plate.TIPHeating mustard oil to its smoking point and then cooling it reduces its raw pungency. - temper · ~1 min
Temper the oil with nigella seeds and green chili.
1.In the same kadai with the remaining oil, add nigella seeds.2.Once they splutter, add 2 slit green chilies and sauté for a few seconds. - saute · ~4 min
Cook the mustard paste base.
1.Lower the heat completely and carefully add the ground mustard paste to the pan.2.Add the remaining 0.5 tsp turmeric powder and 0.25 tsp salt.3.Stir continuously and cook for 3-4 minutes until the raw smell disappears and oil starts to separate.TIPKeep the flame low to prevent the mustard paste from burning and turning bitter. - saute · ~5 min
Add tomatoes and cook down.
1.Add the chopped tomato to the pan.2.Cook, stirring frequently, until the tomato pieces soften completely and blend into the masala. - simmer · ~7 min
Simmer the gravy and poach the fish.
1.Pour in 1.5 cups of warm water and stir well to combine.2.Bring the gravy to a gentle simmer.3.Gently slide the fried fish steaks back into the gravy.4.Cover and cook on low heat for 5-7 minutes until the fish is just cooked through and tender.TIPDo not stir vigorously after adding the fish, or the steaks may break apart. - garnish
Finish and serve.
1.Turn off the heat and let it rest for 5 minutes.2.Garnish with fresh chopped coriander leaves.3.Serve warm with steamed rice.TIPThe flavor deepens significantly as it rests. It is even better the next day.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1Always heat mustard oil to its smoking point and cool it slightly to mellow its raw pungency.
- 2Grind the soaked mustard seeds with a little cold water to prevent bitterness from developing.
- 3Do not over-fry the fish; a quick 1-minute per side seals the surface without drying it out.
- 4Cook the mustard paste on low heat, stirring constantly, to avoid burning and turning the gravy bitter.
- 5Slide the fish into the gravy gently and avoid stirring vigorously to keep the steaks intact.
- 6Let the dish rest for 5 minutes off heat before serving so the fish absorbs the gravy's flavor.
- 7Sarson Machli tastes even better the next day as the flavors meld; store refrigerated in an airtight container.
Adapt it for your goals.
Mild version
Reduce yellow mustard seeds to 2 tbsp and omit black mustard seeds entirely. Add 1 tbsp yogurt to the gravy for a creamier, less pungent sauce that still carries the essence of Bengali mustard fish.
Vegan optionVegan option
Replace the fish with 400g firm tofu or pan-seared king oyster mushroom steaks. Adjust cooking time to 3-4 minutes after adding the tofu or mushrooms to heat through, and use vegetable oil instead of mustard oil if desired.
Coconut mustard gravyCoconut-mustard gravy
Add 3 tbsp coconut milk or grated fresh coconut along with the warm water to create a luscious, mildly sweet gravy that balances the mustard's heat—popular in coastal Bengali variations.
Why this is on our healthy list.
Rich in Omega-3 Fatty Acids
Rohu fish is a source of heart-healthy omega-3 fats, which support cardiovascular health and reduce inflammation.
Anti-inflammatory Mustard Seeds
Mustard seeds contain selenium and glucosinolates that help reduce oxidative stress and inflammation in the body.
Low in Saturated Fat
Mustard oil, the primary fat used here, is low in saturated fat and rich in monounsaturated and polyunsaturated fats, promoting better cholesterol balance.
Supports Metabolism
Turmeric and green chilies in the dish provide curcumin and capsaicin, both known to boost metabolism and aid digestion.
Frequently asked questions
Yes, any firm, white, freshwater fish steaks like catfish, tilapia, or bass work well. Avoid delicate fillets like sole as they may break during poaching.



