How to Make Doi Maach (Traditional & Healthy Version)

Doi Maach is a quintessential Bengali fish curry that beautifully marries the subtle sweetness of curd (doi) with the delicate flavors of freshwater fish, making it a cherished delicacy across Eastern India. Traditionally served during special occasions and family gatherings, Doi Maach holds a special place in Bengali households, especially during festivals like Poila Boishakh (Bengali New Year) and weddings. The dish is loved for its light, mildly spiced gravy, which allows the freshness of the fish and the tang of the curd to shine through without overpowering the palate. This healthy Doi Maach recipe is perfect for those looking to enjoy authentic Indian fish curry without the excess calories. By using minimal oil and fresh, low-fat curd, this version keeps the dish light yet flavorful. The gentle blend of whole spices, green chilies, and ginger ensures that every bite is aromatic and comforting, reflecting the culinary traditions of Bengal. Doi Maach is not just a meal but an experience—its creamy, tangy gravy pairs best with steamed rice, making it a wholesome lunch option for calorie-conscious food lovers.

35 min total2 servingsMedium130 kcal / 100g

Ingredients

Step-by-step instructions

Step 1: Marinate the fish pieces with a pinch of salt and turmeric powder
0%
10 min

Step 1 · Marinate the fish pieces with a pinch of salt and turmeric powder

Marinate the fish pieces with a pinch of salt and turmeric powder. Set aside for 10 minutes.

Step 2: In a heavy-bottomed kadhai
0%

Step 2 · In a heavy-bottomed kadhai

In a heavy-bottomed kadhai, heat mustard oil until it just begins to smoke. Add bay leaf and cumin seeds; let them splutter.

Step 3: Add sliced onion and sauté until soft and translucent
0%

Step 3 · Add sliced onion and sauté until soft and translucent

Add sliced onion and sauté until soft and translucent. Stir in the ginger paste and green chilies, frying for a minute.

Step 4: Lower the heat and gently whisk in the curd
0%

Step 4 · Lower the heat and gently whisk in the curd

Lower the heat and gently whisk in the curd, stirring continuously to prevent curdling. Add a pinch of salt and turmeric.

Step 5: Add the marinated fish pieces to the gravy
0%
8 min

Step 5 · Add the marinated fish pieces to the gravy

Add the marinated fish pieces to the gravy. Cover and cook on low heat for 7-8 minutes, flipping once halfway through.

Step 6: Check seasoning
0%
3 min

Step 6 · Check seasoning

Check seasoning, adjust salt if needed, and simmer for another 2-3 minutes. Garnish with chopped coriander leaves.

Why this recipe is healthy

This Doi Maach recipe uses lean fish, minimal oil, and probiotic-rich curd, making it a nutritious and balanced meal. It fits well within a weight management or diabetic-friendly diet due to its low glycemic index and high protein content. By avoiding deep-frying and heavy cream, this dish stays light and digestible, while still delivering authentic Bengali flavors. It's perfect for those seeking traditional Indian cuisine with a healthy twist.

A note on tradition

Doi Maach is a beloved dish from Bengal, often gracing festive thaalis and special occasion menus. It is especially popular during Bengali New Year (Poila Boishakh), weddings, and Annaprashan (rice ceremony). The use of dahi in a savory fish curry is distinctive to East Indian cuisine, reflecting the region's love for fresh river fish and subtle flavors. Doi Maach’s mild spices make it suitable even for those who prefer less heat in their curries.

← Back to Doi Maach