Bengali Fish and Egg Curry Recipe: Fragrant Mustard Seed Base With Silky Egg Ribbons

Breakfast & Brunch

Bengali Fish and Egg Curry Recipe: Fragrant Mustard Seed Base With Silky Egg Ribbons

This Bengali fish and egg curry brings the aromatic streets of Kolkata to your breakfast table with its signature mustard-potato gravy and delicate egg ribbons. The secret lies in tempering whole spices with mustard seeds, which releases their nutty, pungent aroma that forms the heart of this dish. I perfected this recipe after years of testing, ensuring the eggs cook just enough to melt into silky strands while the fish remains tender and flavorful.

The dish starts with a fragrant base of cumin, mustard seeds, and green chilies, which are toasted until they release their oils. This spice infusion is then combined with potatoes and coconut milk, creating a rich, velvety gravy that balances the heat and richness of the mustard. The eggs are gently poached in the simmering curry, absorbing the flavors without overcooking—this is what transforms a simple breakfast into a restaurant-worthy meal.

What makes this curry truly special is how the textures and flavors come together: the crisp edges of the fish, the soft yet slightly firm potatoes, and the delicate, almost custard-like egg ribbons. The dish is naturally pescatarian and gluten-free, making it accessible for many dietary needs while staying true to its West Bengal roots. The aroma alone will have everyone at the table asking for seconds.

Serve this curry with steamed rice or fluffy paratha for the full Bengali breakfast experience. The leftovers reheat beautifully, so this recipe is perfect for meal prep or feeding a crowd. Let’s bring a taste of Bengal to your morning routine.

👨‍🍳
Difficulty
Medium
🐟
Diet
Seafood
🔥
Calories
Med Cal

Ingredients for bengali fish egg curry

These aromatic spices and fresh ingredients create a fragrant curry with silky egg ribbons and tender fish.

Ingredient Amount Notes
Rita Brand Whole Mustard Seeds 🌿 1 tbsp Lightly toasted for aroma
Cumin Seeds 🌶️ 1 tbsp Toasted until fragrant
Green Chilies 🌶️ 3 whole Slit lengthwise, seeds removed
Yellow Onions 🧅 1 ½ cups Finely chopped, ~3 medium
Russet Potatoes 🥔 2 medium Peeled, cut into 1-inch cubes
Coconut Milk 🥥 1 can (13.5 oz) Full-fat for creaminess
Fresh Curry Leaves 🌿 ¼ cup Torn, not chopped
Fresh Turmeric Root 🌿 1 tbsp Grated, not powdered
Fresh Ginger 🌿 1 tbsp Grated, peeled
White Fish Fillets 🐟 1 ½ lb Firm white fish like cod or haddock
Large Eggs 🥚 4 whole Room temperature for even cooking
Asafoetida Powder 🌶️ ¼ tsp Essential for authentic flavor
Salt 🧂 1 ½ tsp Adjust to taste
Extra-Virgin Olive Oil 🫒 ½ cup For tempering spices
Fresh Coriander Leaves 🌿 ¼ cup Chopped for garnish

The mustard seeds are non-negotiable—Rita brand from Indian grocery stores gives the best nutty aroma. Toast them in hot oil until they pop, then add cumin. Whole spices are key here; skip the ground versions. For curry leaves, Indian grocery stores have them fresh year-round, but frozen works in a pinch. The fish should be firm and white—cod or haddock hold up best to the long simmer. If you can't find fresh turmeric, double the powdered amount, but fresh adds a brighter flavor.

No asafoetida? Double the garlic and add a pinch of black salt (kala namak) for that umami kick. Running out of coconut milk? Heavy cream plus a splash of milk mimics the richness. The green chilies can be swapped for red serrano peppers if you prefer more heat. For the eggs, room temperature makes all the difference—they'll cook more evenly. If you're making this ahead, add the eggs during the last 5 minutes of cooking to keep them silky.

This curry reheats beautifully—better the next day as flavors meld. Store leftovers in an airtight container for 3-4 days in the fridge. Freeze portions without the eggs for up to 3 months. I always make a double batch—steamed rice soaks up the sauce perfectly, and the leftovers make amazing lunches. Garnish with fresh coriander right before serving to keep it vibrant.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe—just a single pot, minimal cleanup, and those mustard seeds popping in the oil make it feel like a proper celebration. The onions caramelize while you prep the rest, so you’re basically hands-off after the first five minutes.
  • Layered Heat: Between the green chilies and the mustard seeds, this curry has a slow-building warmth that’s addictive. The potatoes soak up the flavors like a sponge, giving you that perfect mix of creamy and spicy in every bite.
  • Weeknight Hero: I make this when I’m too tired to fuss, and it still feels special. The eggs add richness without extra effort, and the leftovers reheat beautifully—ideal for lazy mornings or packed lunches.
  • Budget-Friendly Luxury: Fish might seem pricier, but this recipe stretches it further than you’d think. Onions and potatoes bulk it up, while the mustard and cumin add depth for pennies. Honestly, it’s the kind of dish that makes grocery day feel like a win.

Step-by-step instructions for Bengali fish and egg curry

This rich curry delivers layers of flavor through careful spice tempering and precise cooking techniques.

1

Prepare the Spice Base and Cook the Potatoes

Heat the 0.5 cup extra-virgin olive oil in a large, heavy-bottomed pot over medium-low heat. Add the 1 tbsp Rita Brand whole mustard seeds and 1 tbsp cumin seeds—they'll pop and sizzle dramatically. Let them toast for 30 seconds until fragrant, then immediately add the 3 slit green chilies and 0.25 tsp asafoetida powder.

Stir for 10 seconds until the chilies soften slightly. Add the 1.5 cups finely chopped yellow onions and cook for 8-10 minutes until golden brown and caramelized. This is where the foundation flavor develops. Add the 1 tbsp grated fresh turmeric root, 1 tbsp grated fresh ginger, and 1.5 tsp salt, stirring for 30 seconds to bloom the spices.

Push the spice mixture to one side of the pot and add the 2 medium peeled, cubed russet potatoes to the empty space. Cook for 5 minutes until the potatoes begin to soften slightly. Pour in ½ cup water and let it simmer for 3-4 minutes until the potatoes are tender but still hold their shape.

2

Build the Curry Sauce and Cook the Fish

Pour in the 1 can (13.5 oz) coconut milk and stir well to combine with the potatoes and spice mixture. Bring to a gentle simmer over medium heat for 5 minutes, allowing the flavors to meld. Add the 0.25 cup torn fresh curry leaves and let them infuse for 2 minutes—they'll release their aromatic oils into the sauce.

In a separate bowl, beat the 4 whole large eggs lightly with a fork until just combined but still slightly thick. Gently stir the eggs into the curry sauce, lowering the heat to low to prevent scrambling. The eggs will begin to cook slowly, forming delicate ribbons throughout the sauce.

Add the 1.5 lb white fish fillets to the pot, arranging them carefully so they don't overlap. Simmer gently for 6-8 minutes until the fish is just cooked through and flakes easily with a fork. The eggs should be silky but still slightly runny—this ensures they coat the fish beautifully.

3

Finish and Garnish for Authentic Flavor

Remove the pot from heat and let the curry rest for 3-4 minutes. The residual heat will continue cooking the eggs slightly, creating that signature silky texture. Taste and adjust seasoning with additional salt if needed—Bengali curries should balance rich, spicy, and creamy flavors.

Garnish with the 0.25 cup chopped fresh coriander leaves just before serving. The bright herb notes will cut through the richness of the coconut milk and complement the delicate fish and egg flavors. Serve immediately with steamed rice to soak up every last bit of that fragrant, flavorful sauce.

👨‍🍳

Pro Tips For Making Bengali Fish Egg Curry

  • CRUSH THE MUSTARD SEEDS: Rita Brand whole mustard seeds need gentle heat to pop properly—too hot and they burn into bitter ashes. Start on medium-low, swirl the pan, and add them after the oil is shimmering but not smoking. If they sizzle too fast, pull the pan off heat for 10 seconds and restart.
  • SLICE POTATOES THIN: Bengali fish curry relies on tender potatoes that absorb flavor without turning mushy. Cut them ¼-inch thick (almost translucent when held to light) and parboil for 3 minutes before adding to the curry—this guarantees they stay firm but soak up the gravy perfectly.
  • DON’T SKIP THE ONION BASE: I used to rush the onion cooking, but golden-brown onions are non-negotiable here. Sauté the sliced yellow onions for 8–10 minutes until they’re deep amber and slightly caramelized—this builds the curry’s rich, sweet foundation. (Yes, even if you’re impatient like me.)
  • TEMPER THE GREEN CHILIES: Whole green chilies should sizzle in the oil for 30 seconds before adding to the curry—this softens their heat and releases their aroma. If you’re using seeds, remove them first (unless you want a fiery kick), and crush 2–3 lightly with the back of a knife for even distribution.

Storing and reheating your bengali fish egg curry

Refrigerator Storage

Let your curry cool completely before transferring to an airtight container—I use glass Pyrex with tight-sealing lids to maintain freshness. Store in the fridge at 40°F or below for up to 4 days, though I’ve found the flavors actually deepen overnight as the spices meld. The eggs and fish hold up beautifully when stored this way, but avoid mixing in the coriander until reheating to keep it vibrant. 🌿

Freezer-Friendly Tips

For longer storage, freeze portions without the eggs in quart-sized freezer bags, leaving 1 inch headspace for expansion. Thaw overnight in the fridge before reheating. The curry base alone keeps for 3 months—just add fresh eggs when ready to serve. I always freeze extra sauce separately for quick meals. ❄️

Stovetop Reheating

My preferred method is stovetop: transfer curry to a heavy-bottomed pot and heat over medium-low with 2 tbsp water for 8-10 minutes, stirring occasionally. The gentle heat prevents the eggs from overcooking while reviving the coconut milk’s creaminess. Taste and adjust salt—reheated curries often need a pinch more. 🔥

Microwave Method

For quick reheating, use microwave-safe glassware on 50% power in 1-minute intervals, stirring between each. Add 1 tbsp water if the sauce looks dry. The eggs may separate slightly, so stir vigorously to re-emulsify. This method works best for individual portions. ✨

Egg Handling

If reheating with eggs, add them only during the last 2 minutes of cooking to maintain their silky texture. For extra richness, stir in 1 tbsp coconut milk at the end. The eggs should be warm but still slightly runny—this ensures they blend seamlessly with the curry. 💛

Serving Leftovers

Leftovers reheat even better the second day! Serve with steamed basmati rice or warm paratha to soak up the sauce. Garnish with fresh coriander just before eating to brighten the flavors. I often double the batch—this curry tastes even more complex after resting. 🍚

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 18g90%
Cholesterol 210mg70%
Sodium 850mg37%
Total Carbohydrate 34g12%
Dietary Fiber 5g18%
Sugars 6g
Protein 28g56%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute fresh fish with canned fish in this recipe?

While you can use canned fish like tuna or sardines, the texture and flavor won't be the same. Fresh white fish like cod or haddock hold their shape better and absorb the curry flavors more evenly. If you must use canned, opt for high-quality varieties in water (not oil) and drain them well before adding to the curry.

2

How do I adjust the spice level for kids or sensitive eaters?

Reduce the green chilies to just 1-2 and skip the asafoetida for a milder flavor. You can also remove the seeds from the chilies before using them. For extra mildness, add ½ tsp sugar to balance the heat. Always taste the curry before serving to adjust seasoning.

3

Why did my eggs turn out rubbery instead of silky?

Overcooking is the most common cause. Eggs should cook gently on low heat for just 5-6 minutes after adding to the curry. If the eggs look dry or firm, they've been cooked too long. For best results, add them during the last 5 minutes of cooking and remove the pot from heat as soon as they're just set.

4

Can I make this curry without coconut milk?

Yes, but the texture will be different. Replace coconut milk with ½ cup heavy cream + ½ cup milk for richness. For a dairy-free option, use 1 cup cashew cream (soaked cashews blended with water) or ½ cup Greek yogurt + ½ cup water. The flavor will be lighter but still delicious.

5

What's the best way to serve this curry for a traditional Bengali breakfast?

Pair it with steamed basmati rice and warm paratha or luchi (Bengali fried bread). For extra authenticity, serve with a side of boiled potatoes or a simple cucumber-onion salad. The combination of textures and temperatures makes this a complete meal.

★★★★★5.0(4 reviews)
Categories Breakfast & Brunch