Breakfast & Brunch
This Bengali fish egg curry brings the aromatic essence of West Bengal's breakfast tables to your morning routine, where mustard seeds and poppy seeds dance with delicate fish and eggs in a fragrant embrace. The recipe marries tradition with simplicity, using easily accessible ingredients like rohu or catla fish, mustard oil, and a blend of spices that transform a humble meal into a symphony of flavors. What sets this dish apart is the careful balance of heat from mustard seeds and the subtle sweetness of poppy seeds, creating a curry that’s both comforting and invigorating.
The process begins with marinating the fish in a paste of mustard oil, mustard seeds, and a touch of turmeric, allowing the flavors to meld deeply before cooking. As the curry simmers, the eggs are gently poached in the spiced broth, absorbing the rich, earthy notes of the mustard and poppy seeds. The result is a dish that’s hearty yet light, perfect for a leisurely weekend breakfast or a quick weekday meal when you crave something truly special.
What you’ll achieve is a fragrant, spiced curry with tender fish flakes and perfectly cooked eggs, all bathed in a sauce that’s creamy yet light—thanks to the use of yogurt and coconut milk. The dish pairs beautifully with steamed rice or warm roti, making it a complete meal in itself. The secret lies in the slow simmering, which allows the flavors to develop and the spices to infuse the fish and eggs without overpowering them.
This recipe is not just about the food; it’s about the experience of bringing a taste of Bengal into your kitchen. Whether you’re serving it to family or enjoying a solo meal, the warmth of the spices and the richness of the fish will transport you to the streets of Kolkata. Let’s get started on creating this beloved dish.
Ingredients for bengali fish egg curry
Mustard seeds, poppy seeds, and fish create this aromatic Bengali breakfast symphony.
| Ingredient | Amount | Notes |
|---|---|---|
| Rohu or Catla Fish 🐟 | 1 ½ lb | Fresh, cut into pieces |
| Large Eggs 🥚 | 4 whole | Fresh, room temperature |
| Mustard Oil 🫒 | ½ cup | Cold-pressed, strong flavor |
| Yellow Mustard Seeds 🌶️ | 2 tbsp | Whole, for tempering |
| Poppy Seeds 🌿 | 1 tbsp | Lightly toasted |
| Fresh Turmeric 🧄 | 1 tsp | Freshly grated |
| Fresh Ginger 🌿 | 1 tbsp | Finely grated |
| Green Chilies 🌶️ | 2 whole | Slit lengthwise |
| Plain Yogurt 🥛 | ½ cup | Whisked smooth |
| Coconut Milk 🥥 | ½ cup | Full-fat, canned |
| Red Chili Powder 🌶️ | 1 tsp | Adjust to taste |
| Ground Cumin 🌿 | ½ tsp | Toasted for aroma |
| Garam Masala 🌶️ | ½ tsp | Freshly ground |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Fresh Coriander Leaves 🌿 | ¼ cup | Chopped for garnish |
Mustard oil is the soul of this curry—look for cold-pressed at Indian grocery stores or specialty markets. The seeds (both mustard and poppy) should be whole and vibrant, not dusty. Rohu or catla fish is traditional, but any firm white fish works. For the ginger and garlic, freshly grated makes all the difference—pre-minced loses flavor fast. If you can't find mustard oil, vegetable oil works in a pinch, but the flavor won't be quite the same.
No mustard seeds? Substitute with 1 tsp cumin seeds, but you'll lose that signature crunch. Poppy seeds missing? Toasted sesame seeds add a different but nice flavor. The yogurt should be plain and thick—Greek yogurt works best. For the fish, if you can't find rohu or catla, cod or mahi-mahi are great substitutes. The green chilies can be adjusted to your heat preference—remove seeds for less spice. Always taste before adding garam masala; it's potent!
The fish marinates best overnight, but 2 hours minimum works too. Yogurt and coconut milk can be prepped ahead—store separately for 2 days in the fridge. The curry reheats beautifully—just add a splash of water. Garnish with fresh coriander right before serving, as it wilts fast. Portion into containers for easy lunches—this tastes even better the next day!
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash extra bowls—the fish, eggs, and spices all simmer together in one pot. The mustard oil’s sharp kick and poppy seeds’ nutty crunch happen in the same pot where the fish flakes apart, so no transfers, no mess.
- Umami Bomb: That first sizzle of mustard oil with yellow mustard seeds? It’s like a flavor grenade. The eggs soften just enough to soak up the curry’s richness while the fish stays firm—honestly, the balance of creamy, spicy, and slightly smoky hits different every time.
- Weeknight to Party: I make this for lazy Tuesdays (steamed rice, done) and also for when my in-laws visit (they think I slaved for hours). The eggs add protein that makes it feel hearty, and the curry’s depth means it never tastes like a shortcut—even when it is.
- Leftovers That Lie: Between us, this curry tastes better the next day. The mustard oil mellows into a warm, aromatic base, and the eggs get even silkier. I double the batch on Sundays because reheating it is easier than ordering takeout, and my wallet thanks me.
Step-by-step instructions for Bengali fish egg curry
This fragrant curry delivers bold flavors through precise tempering and layering.
Prepare the Fish and Eggs
Cut the 1.5 lb Rohu or Catla Fish into 3-inch pieces, ensuring each piece is uniform in size. This helps the fish cook evenly throughout. Pat the fish pieces dry with paper towels to remove any moisture, which prevents them from steaming instead of searing.
Crack the 4 whole Large Eggs into a bowl and whisk them lightly until the yolks and whites are just combined. Set aside. The eggs will be added later to create a creamy, protein-rich finish that's characteristic of this Bengali dish.
Temper the Mustard and Poppy Seeds
Heat 0.5 cup Mustard Oil in a heavy-bottomed pan over medium-low heat. Add the 2 tbsp Yellow Mustard Seeds and let them splutter for 1 minute—this is when they pop and release their signature aroma. Immediately add the 1 tbsp Poppy Seeds and toast for another 30 seconds until they turn a light golden color.
Watch the oil carefully—if it starts smoking, reduce the heat slightly. The mustard seeds must pop fully; if they burn, they'll turn bitter. This tempering step forms the aromatic base of the curry, so don't rush it.
Build the Spiced Base
Add the 1 tbsp Fresh Ginger and 2 whole Green Chilies to the pan, sautéing for 1 minute until the ginger softens and the chilies turn vibrant green. Stir in the 1 tsp Fresh Turmeric, 1 tsp Red Chili Powder, 0.5 tsp Ground Cumin, and 0.5 tsp Garam Masala, cooking for another 30 seconds to toast the spices.
Pour in the 0.5 cup Plain Yogurt and stir continuously for 2 minutes until it thickens slightly. The yogurt helps balance the heat from the spices and adds a creamy texture to the curry base.
Cook the Fish and Add Eggs
Gently add the fish pieces to the pan and cook for 4-5 minutes on each side, depending on their size. You'll know the fish is ready when it turns opaque and flakes easily with a fork. Avoid overcrowding the pan—cook in batches if needed to maintain even browning.
Once the fish is cooked, pour in the 0.5 cup Coconut Milk and add the 1 tsp Salt. Simmer for 3-4 minutes to let the flavors meld. Slowly drizzle the whisked eggs into the curry while stirring gently. The residual heat will cook the eggs into soft, creamy curds that blend beautifully with the fish.
Finish and Garnish
Remove the pan from heat and let the curry rest for 2 minutes. This allows the eggs to fully set and the sauce to thicken slightly. Stir in the 0.25 cup Fresh Coriander Leaves just before serving to add a bright, fresh finish that cuts through the richness.
Serve the curry immediately with steamed rice or roti. Each bite should deliver a perfect balance of spicy, creamy, and aromatic flavors with tender fish and softly set eggs throughout.
Pro Tips For Making Bengali Fish Egg Curry
- Bloom the Spices Slow: Mustard seeds and poppy seeds need patience—don’t blast them on high heat or they’ll burn before releasing flavor. Start with medium-low, then gradually increase as they sizzle; if you rush, you’ll end up with bitter oil instead of that nutty aroma. (I learned this the hard way after ruining a batch with a pan too hot.)
- Dry the Fish Properly: Pat the fish thoroughly with paper towels—no wet spots. If moisture stays, the curry will steam instead of sear, leaving you with bland, soggy fish. Rohu and Catla are forgiving, but even they won’t shine if they’re damp. (Yes, even if you’re impatient like me.)
- Crack Eggs Gently: Drop whole eggs into the hot oil one at a time—no breaking them first. They’ll poach perfectly, keeping yolks intact and adding richness to the curry. If you crack them early, they’ll turn into scrambled bits instead of silky, flavor-absorbing orbs. (Trust me, it’s worth the extra 10 seconds.)
- Use Mustard Oil Judiciously: A splash at the end—just enough to coat the back of a spoon—amplifies the dish without overpowering. Dumping too much turns the curry into a greasy mess. (My grandmother swore by this, and she was right: less is more, even if it tastes bold.)
Best sauces and condiments for this recipe
Mustard Oil Magic
Mustard oil is the heart of this curry—its robust flavor transforms the dish. Use cold-pressed mustard oil (available at Indian grocery stores) for that signature aroma. If unavailable, vegetable oil works but lacks depth. Heat it to medium-low and let the mustard seeds pop audibly before adding other spices. This tempering step unlocks their full potential. 🌶️
Poppy Seed Creaminess
Toasted poppy seeds add a subtle sweetness that balances the heat. Lightly toast them in the same oil as the mustard seeds until golden—this enhances their nutty flavor. For extra richness, blend 1 tbsp toasted poppy seeds with 2 tbsp yogurt before adding to the curry. This creates a velvety texture that coats the fish and eggs beautifully.
Yogurt for Balance
Plain Greek yogurt is key to tempering the spice. Whisk it into the spiced oil base to cool the heat and add creaminess. If your yogurt is too thick, thin it slightly with 1 tbsp water to help it blend smoothly. For a tangier kick, add ½ tsp lemon juice to the yogurt before mixing it in.
Coconut Milk Finish
The coconut milk at the end adds a luxurious, silky finish. Use full-fat canned coconut milk for the best results—it prevents the curry from becoming too watery. Stir it in just before adding the eggs to let the flavors meld without overpowering the delicate fish. This step also helps create the signature creamy sauce that makes this curry so special. 🥥
Garnish Like a Pro
Fresh coriander leaves are non-negotiable for that bright, herbal finish. Chop them finely and stir them in just before serving—they wilt quickly, so don’t add them too early. For extra flair, sprinkle a pinch of toasted cumin seeds on top. This adds another layer of aroma that elevates the dish from homemade to restaurant-quality.
Spice Level Control
Adjust the heat to your taste by controlling the green chilies and red chili powder. For mild heat, remove the seeds from the chilies and reduce the chili powder to ½ tsp. If you love spice, add an extra ½ tsp cayenne pepper with the garam masala. Always taste before serving—Bengali curries are meant to be bold but balanced. 🔥
Nutrition facts
Frequently asked questions
Can I use frozen fish instead of fresh for this curry?
Yes, but thaw it properly first! Place frozen fish in the fridge overnight or use the cold water method (sealed in a bag for 30 minutes). Never microwave—it makes the flesh tough. Pat dry thoroughly before marinating to ensure even cooking.
What makes this curry different from other fish curries?
The magic lies in the mustard oil tempering and poppy seed sweetness—traditional Bengali techniques that create a unique aromatic profile. The eggs poached in the spiced broth add protein and creaminess, setting it apart from simpler fish gravies. This version balances heat, creaminess, and earthy notes perfectly.
How do I adjust the spice level for kids?
Reduce the green chilies to 1 (seeds removed) and cut red chili powder to ½ tsp. Skip the cayenne entirely. For extra mildness, add 1 tbsp extra yogurt to the base—it naturally cools the heat. Always taste the final curry before serving to families.
Can I make this curry ahead of time?
Yes! Prepare it up to 2 days ahead and store in an airtight container in the fridge. The flavors actually improve overnight. Reheat gently on low heat, adding 1-2 tbsp water to restore creaminess. The eggs will firm up slightly but remain delicious. For best texture, serve with freshly steamed rice.
What's the best way to store leftover mustard oil?
Keep it in a cool, dark place in its original bottle. Mustard oil doesn't need refrigeration but lasts longer stored this way. If you've opened it, transfer to an airtight container. The oil develops deeper flavor over time—perfect for future curries! Just remember: never reuse oil for cooking after tempering—it's been used for flavor extraction.
