This doi katla recipe brings the authentic flavors of traditional Bengali cuisine straight to your table. Doi katla, also known as doi maach, is a creamy, mildly spiced fish curry made with fresh katla fish simmered in a rich yogurt-based gravy. The dish balances tangy yogurt with aromatic spices like ginger, garlic, and garam masala, creating a velvety sauce that’s both comforting and elegant.
Perfect for special occasions or a cozy family dinner, this doi katla recipe uses simple ingredients you likely have on hand, making it an easy recipe for beginners. Katla fish, a popular freshwater variety, absorbs the flavors beautifully while staying tender and flaky. Paired with steamed rice, it’s a staple in Bengali households, offering a subtle heat from green chilies and a hint of sweetness to round out the profile.
Prep Time: 15 minutes | Cook Time: 25 minutes | Total Time: 40 minutes (plus 30-45 minutes marination for best results) | Servings: 4-6
Ingredients for Doi Katla Recipe
To make this easy doi katla recipe, gather these fresh ingredients. We’ve organized them into a table for quick reference, with measurements and notes to ensure beginner-friendly prep.
For the Fish Marination
| Ingredient | Amount | Notes |
|---|---|---|
| Katla fish pieces | 500g (about 6-8 pieces) | Fresh, cleaned; rohu can substitute if unavailable |
| Turmeric powder | 1 tsp | For color and mild flavor |
| Salt | 1 tsp | To taste |
For the Yogurt Gravy
| Ingredient | Amount | Notes |
|---|---|---|
| Plain yogurt (curd) | 200g | Whisked smooth; use full-fat for creaminess |
| Onion paste | 2 tbsp | Or finely chopped onion |
| Ginger paste | 1 tbsp | Freshly grated |
| Garlic paste | 1 tbsp | Optional for milder version |
| Green chilies | 3-4, slit | Adjust for spice level |
| Cumin powder | 1 tsp | |
| Coriander powder | 1 tsp | |
| Kashmiri red chili powder | ½ tsp | For color without too much heat |
| Bengali garam masala | ½ tsp | Or regular garam masala |
| Sugar | 1 tsp | Balances tanginess |
| Mustard oil | 3 tbsp | For authentic Bengali flavor; vegetable oil substitute |
| Bay leaves | 2 | |
| Cinnamon stick | 1-inch piece | |
| Cardamom pods | 2-3 | Crushed lightly |
| Water | 1-2 cups | As needed for gravy consistency |
| Fresh cilantro | Handful, chopped | For garnish |
Equipment
| Equipment | Purpose | Notes / Recommended |
|---|---|---|
| Heavy-bottomed kadai or pan | For frying fish & making gravy | Non-stick or traditional iron |
| Mixing bowl | Marinating fish & whisking yogurt | Medium size |
| Whisk or fork | Smooth whisking of yogurt to prevent curdling | Essential! |
| Spatula / jhara | Turning fish gently & stirring gravy | Wooden or silicone |
| Mortar & pestle (optional) | Lightly crushing whole spices | Or use pre-crushed |
| Measuring spoons | Accurate spice measurements | Standard set |

Step-by-Step Instructions: Your Guide to Perfect Doi Katla
Follow this step-by-step guide for an effortless doi katla recipe. We’ve broken it down with bullet points for clarity, ensuring even beginners can nail it.
- Marinate the Fish:
- Wash the katla fish pieces thoroughly and pat dry.
- Rub with turmeric powder and salt.
- Let it marinate for 15-30 minutes (or up to 1 hour in the fridge for deeper flavor).
- Fry the Fish:
- Heat 2 tbsp mustard oil in a pan over medium heat.
- Fry the marinated fish pieces until lightly golden on both sides (about 2-3 minutes per side). Be gentle to avoid breaking them.
- Remove and set aside on a paper towel.
- Prepare the Aromatics:
- In the same pan, add the remaining 1 tbsp oil.
- Toss in bay leaves, cinnamon stick, and cardamom pods. Sauté for 30 seconds until fragrant.
- Build the Base:
- Add onion paste and cook for 4-5 minutes until translucent.
- Stir in ginger and garlic pastes; sauté for 2 minutes to remove raw smell.
- Add Spices and Yogurt:
- Mix in cumin powder, coriander powder, Kashmiri chili powder, and sugar.
- Lower the heat and slowly add whisked yogurt, stirring constantly to prevent curdling.
- Cook for 3-4 minutes until the mixture thickens and oil separates.
- Simmer the Curry:
- Pour in 1 cup water (add more for thinner gravy).
- Bring to a gentle boil, then add the fried fish pieces and slit green chilies.
- Cover and simmer on low heat for 10-15 minutes until fish is cooked through and gravy is creamy.
- Finish and Garnish:
- Sprinkle garam masala and chopped cilantro.
- Turn off heat and let it rest for 5 minutes for flavors to meld.
There you go – a simple, homemade doi katla recipe ready to impress!
Pro Cooking Tips for the Best Doi Katla Recipe
Mastering this doi katla recipe is all about technique. Here are some beginner-friendly tips in bullet points:
- Prevent Yogurt Curdling: Always whisk yogurt smooth and add it on low heat while stirring continuously. If worried, mix in a teaspoon of cornstarch to the yogurt.
- Oil Choice Matters: Mustard oil gives that authentic pungent kick, but heat it to smoking point first to mellow the flavor.
- Fish Handling: Don’t overfry the fish – just a light sear keeps it juicy in the gravy.
- Spice Adjustments: Start with less chili for mild versions; taste and add more as it simmers.
- Make-Ahead: Marinate fish ahead, but cook fresh for best texture.
- Thickness Control: If gravy is too thin, simmer uncovered; too thick, add warm water gradually.
These tips turn this easy recipe into a restaurant-quality dish every time.
Serving Ideas for Doi Katla
Elevate your doi katla recipe with these pairing suggestions:
- Classic Pairing: Serve hot with steamed basmati rice and a side of aloo bhaja (fried potatoes) for a true Bengali meal.
- Light Lunch: Pair with roti or paratha and a cucumber salad for a balanced plate.
- Party Spread: Include in a thali with dal, vegetable stir-fry, and papad for festive vibes.
- Modern Twist: Wrap in lettuce leaves for a low-carb appetizer or top with fried onions for crunch.
Storage Tips
- Refrigeration: Store leftovers in an airtight container in the fridge for up to 2 days. The flavors deepen overnight!
- Freezing: Freeze the gravy and fish separately for up to 1 month. Thaw in fridge before reheating.
- Reheating: Warm gently on stovetop with a splash of water to restore creaminess; avoid microwave to prevent fish from toughening.
- Safety Note: Always reheat thoroughly and consume within safe timelines to avoid spoilage.
Variations and Substitutes in Doi Katla Recipe
- Vegetarian Version: Swap fish for paneer or cauliflower florets.
- Spicy Kick: Add more green chilies or mustard paste for a sharper flavor.
- Creamier Gravy: Blend in cashew or melon seed paste, as in traditional variations.
- Substitutes:
- Fish: Use rohu, salmon, or tilapia if katla isn’t available.
- Yogurt: Greek yogurt for thicker texture; coconut yogurt for dairy-free.
- Oil: Vegetable or ghee for a milder taste.
Healthier Options for Doi Katla
Make this doi katla recipe lighter without losing flavor:
- Low-Calorie: Use low-fat yogurt and bake the fish instead of frying.
- Gluten-Free: Naturally gluten-free – just ensure spices are pure.
- Dairy-Free: Substitute with plant-based yogurt like almond or coconut.
- Nutrient Boost: Add veggies like spinach or bell peppers to the gravy for extra fiber and vitamins.
- Portion Control: Serve with brown rice for a heart-healthy twist.
Expert Notes
As a Bengali cuisine enthusiast, the secret to an authentic doi katla recipe lies in fresh fish and balanced spices. “Avoid overcooking the fish – it should flake but hold shape,” shares home cook Debjani from her popular blog. For creaminess, cashews or melon seeds are game-changers, adding a royal touch without heaviness. This step-by-step guide ensures success, even for first-timers!
Nutritional Information (Per Serving, Approximate)
| Nutrient | Amount | % Daily Value |
|---|---|---|
| Calories | 250 | 13% |
| Protein | 25g | 50% |
| Carbohydrates | 10g | 4% |
| Fat | 15g | 19% |
| Fiber | 2g | 7% |
| Sodium | 600mg | 26% |
Conclusion:
A restaurant-quality, melt-in-your-mouth doi katla recipe that’s surprisingly simple to master at home! With its silky yogurt gravy, perfectly spiced yet gentle flavors, and tender katla fish, this homemade doi katla recipe is pure Bengali comfort on a plate. In just 40 minutes (plus a little marination time), you can bring the magic of authentic doi maach to your dinner table — no fancy skills required.
Whether it’s a lazy Sunday lunch, festive occasion, or weeknight treat, this easy doi katla recipe never fails to impress. The aroma of mustard oil and garam masala will fill your kitchen, and one spoonful will have everyone asking for seconds. Best of all? You control the spice, creaminess, and freshness — it’s always better than takeout.
Read Also:
Frequently Asked Questions (FAQs)
Q: What is the best fish for doi katla recipe?
A: Katla fish is traditional for its firm texture and mild flavor, but rohu or even salmon works well as substitutes. Ensure it’s fresh and boneless for easy eating in this homemade doi katla recipe.
Q: How do I prevent the yogurt from curdling in doi katla recipe?
A: Whisk the yogurt thoroughly before adding, and incorporate it on low heat while stirring constantly. Adding a bit of cornstarch to the yogurt can also stabilize it, making this easy recipe foolproof for beginners.
Q: Can I make doi katla recipe in advance?
A: Yes! Prepare the gravy a day ahead and refrigerate. Add fried fish just before serving to keep it tender. This step-by-step guide recommends reheating gently to maintain the creamy texture.
Q: Is doi katla recipe spicy?
A: It’s mildly spiced, with heat from green chilies that you can adjust. For a kid-friendly version, reduce chilies or use Kashmiri powder for color without burn in your homemade doi katla recipe.
Q: What to serve with doi katla recipe?
A: Steamed rice is classic, but try it with naan or quinoa for variety. Add lemon wedges for tang – this enhances the flavors in this authentic Bengali doi katla recipe.

doi katla recipe
Equipment
- Heavy-bottomed kadai or pan
- Mixing bowl
- Whisk or fork
- Spatula / jhara
- Mortar & pestle (optional)
- Measuring spoons
Ingredients
- Katla fish pieces
- Turmeric powder
- Salt
- Plain yogurt curd
- Onion paste
- Ginger paste
- Garlic paste
- Green chilies
- Cumin powder
- Coriander powder
- Kashmiri red chili powder
- Bengali garam masala
- Sugar
- Mustard oil
- Bay leaves
- Cinnamon stick
- Cardamom pods
- Water
- Fresh cilantro
Instructions
- Wash the katla fish pieces thoroughly and pat dry.
- Rub with turmeric powder and salt.
- Let it marinate for 15-30 minutes (or up to 1 hour in the fridge for deeper flavor).
- Heat 2 tbsp mustard oil in a pan over medium heat.
- Fry the marinated fish pieces until lightly golden on both sides (about 2-3 minutes per side). Be gentle to avoid breaking them.
- Remove and set aside on a paper towel.
- In the same pan, add the remaining 1 tbsp oil.
- Toss in bay leaves, cinnamon stick, and cardamom pods. Sauté for 30 seconds until fragrant.
- Add onion paste and cook for 4-5 minutes until translucent.
- Stir in ginger and garlic pastes; sauté for 2 minutes to remove raw smell.
- Mix in cumin powder, coriander powder, Kashmiri chili powder, and sugar.
- Lower the heat and slowly add whisked yogurt, stirring constantly to prevent curdling.
- Cook for 3-4 minutes until the mixture thickens and oil separates.
- Pour in 1 cup water (add more for thinner gravy).
- Bring to a gentle boil, then add the fried fish pieces and slit green chilies.
- Cover and simmer on low heat for 10-15 minutes until fish is cooked through and gravy is creamy.
- Sprinkle garam masala and chopped cilantro.
- Turn off heat and let it rest for 5 minutes for flavors to meld.

