Doi Maach
A classic Bengali delicacy where tender fish pieces are simmered in a creamy, tangy yogurt gravy. This light yet flavorful curry, spiced with ginger and green chilies, is a true comfort food, best enjoyed with steamed rice.
For 4 servings
Marinate the Fish
- Rinse the fish steaks and pat them completely dry with paper towels. This is crucial for a good sear.
- In a bowl, rub the fish pieces with 0.5 tsp of salt and 0.5 tsp of turmeric powder, ensuring they are evenly coated.
- Set aside to marinate for 15 minutes.
Shallow-Fry the Fish
- Heat the mustard oil in a wide, heavy-bottomed pan (kadai) over medium-high heat until it is shimmering and lightly smoking. This removes its raw pungency.
- Carefully slide the marinated fish pieces into the hot oil, ensuring not to overcrowd the pan. Fry in batches if necessary.
- Fry for 2-3 minutes per side until they are a light golden brown. The goal is to sear them, not cook them through.
- Remove the fish from the pan with a slotted spoon and set aside on a plate.
Temper Spices and Sauté Aromatics
- Lower the heat to medium. In the same oil, add the bay leaf, cinnamon stick, green cardamoms, and cloves.
- Sauté for about 30-40 seconds until the spices become fragrant and sizzle.
- Add the onion paste and cook for 6-8 minutes, stirring frequently, until it turns golden brown and the oil begins to separate from the paste.
Build the Gravy Base
- Add the ginger and garlic pastes to the pan. Sauté for 1-2 minutes until the raw aroma disappears.
- Add the remaining 0.5 tsp turmeric powder and the Kashmiri red chili powder. Stir for 30 seconds.
- In a separate bowl, ensure your yogurt is well-whisked with the sugar. Turn the stove heat to the absolute lowest setting.
- Slowly add the whisked yogurt to the pan, stirring continuously and vigorously for 2-3 minutes to prevent it from curdling. Continue to cook until the yogurt is well incorporated and you see oil glistening on the surface.
Simmer the Curry
- Pour in 1 cup of warm water and add the remaining 1 tsp of salt. Stir well to combine.
- Bring the gravy to a gentle simmer over medium-low heat.
- Carefully place the fried fish pieces into the simmering gravy, along with the slit green chilies.
- Cover the pan and let it simmer for 5-7 minutes, allowing the fish to cook through and absorb the flavors of the gravy. Do not over-boil.
Garnish and Serve
- Turn off the heat. Sprinkle the garam masala powder over the curry.
- Garnish with freshly chopped coriander leaves.
- Let the curry rest, covered, for at least 5 minutes to allow the flavors to meld.
- Serve hot with steamed basmati rice.
What to keep in mind.
6 tips from the recipe — small details that make a real difference to the final dish.
- 1Use full-fat, room temperature yogurt to prevent it from splitting when added to the hot pan. Cold yogurt is more likely to curdle.
- 2Whisking the yogurt with the sugar not only balances the flavor but also helps stabilize it and prevent curdling.
- 3Always add the yogurt on the lowest possible heat and stir continuously until it's fully mixed in and heated through.
- 4Do not over-fry the fish initially, as it will become dry and tough. A light golden sear is sufficient as it will finish cooking in the gravy.
- 5Using mustard oil is key to achieving the authentic, pungent flavor of Bengali cuisine. Heat it until it's smoking slightly before use.
- 6For best results, use fresh, firm-fleshed river fish like Rohu or Katla. Ensure the fish steaks are about 1-inch thick.
Adapt it for your goals.
Creamier Gravy
For a richer, creamier gravy, you can add a paste of 8-10 soaked cashews or almonds along with the onion paste.
No Onion/Garlic VersionNo Onion/Garlic Version
For a sattvic or 'niramish' version, omit the onion and garlic pastes. Increase the ginger paste to 1.5 tbsp and add a pinch of asafoetida (hing) to the tempering.
Spicier VersionSpicier Version
Increase the number of green chilies or add 1/4 tsp of black pepper powder along with the garam masala for extra heat.
Why this is on our healthy list.
Rich in Omega-3 Fatty Acids
The fish provides essential omega-3 fatty acids, which are crucial for brain health, reducing inflammation, and supporting cardiovascular function.
Probiotic Powerhouse
The use of yogurt (dahi) introduces beneficial probiotics, which support a healthy gut microbiome, improve digestion, and boost the immune system.
High-Quality Protein Source
Both fish and yogurt are excellent sources of high-quality protein, essential for muscle repair, growth, and maintaining overall body function.
Anti-inflammatory Spices
Spices like turmeric and ginger contain powerful anti-inflammatory compounds, such as curcumin and gingerol, that can help combat oxidative stress in the body.
Frequently asked questions
To prevent curdling, always use full-fat, room-temperature yogurt and add it to the pan on the lowest heat while stirring continuously. If it has already slightly curdled, you can try whisking it vigorously in the pan or blending a small portion of the gravy to make it smoother, though the texture might not be perfect.
