Shahi Egg Curry Recipe: Creamy Tomato and Spice Infusion Magic

Breakfast & Brunch

Shahi Egg Curry Recipe: Creamy Tomato and Spice Infusion Magic

This creamy Shahi Egg Curry recipe brings the rich, aromatic flavors of traditional Mughlai cuisine to your kitchen. 🌟 The secret lies in slow-cooked tomatoes and spices that meld into a velvety gravy, perfectly cradling tender poached eggs.

I've perfected this recipe through years of testing, ensuring every spoonful delivers that perfect balance of tangy, spicy, and creamy notes that define this beloved dish.

What sets this Shahi Egg Curry apart is its depth of flavor—layered with whole spices like cardamom and cloves, toasted to release their aromatic oils. The curry base simmers for hours, allowing the tomatoes to break down into a luscious, slightly sweet sauce that forms the heart of this dish.

The eggs, poached to perfection, absorb the rich flavors without becoming rubbery, creating a harmonious bite.

By the time you're done, you'll have a restaurant-quality curry that's creamy yet not overly heavy, spicy yet balanced with sweetness. The fried onions and fresh cilantro garnish adds a satisfying crunch and vibrant color, making it as visually appealing as it is delicious.

This dish pairs beautifully with buttery naan or steamed basmati rice, creating a complete meal that's sure to impress.

Whether you're serving this for a family dinner or a special occasion, the rich, comforting flavors of Shahi Egg Curry will transport your guests to the heart of Indian cuisine.

The recipe is designed to be approachable yet impressive, with clear steps that guide you through creating this luxurious dish at home. Let's get started on this flavorful journey!

👨‍🍳
Difficulty
Hard
🌿
Category
Vegetarian
🔥
Calories
Med Cal

Ingredients for shahi egg curry

Creamy richness meets aromatic spices—here's what makes this Shahi Egg Curry shine.

Ingredient Amount Notes
Large Eggs 🥚 4 whole Freshly poached for tenderness
Medium Onions 🧅 2 whole Yellow or red, thinly sliced
Garlic Cloves 🧄 6 cloves Minced for aromatic base
Ginger Root 🌿 1 ½ tbsp Freshly grated, aromatic
Medium Tomatoes 🍅 4 whole Ripe, San Marzano preferred
Whole Green Cardamom Pods 🌶️ 6 pods Lightly crushed for aroma
Whole Black Cardamom Pods 🌶️ 2 pods Lightly crushed for depth
Whole Cloves 🌶️ 4 whole For warm spice notes
Cinnamon Sticks 🌿 2 whole For subtle sweetness
Creamy Coconut Milk 🥥 1 cup Full-fat for richness
Heavy Cream 🥛 ½ cup For velvety texture
Ghee 🫒 3 tbsp For frying onions
Fresh Cilantro Leaves 🌿 ¼ cup Chopped for garnish
Kasuri Methi (Dried Fenugreek Leaves) 🌿 1 tbsp Crumbled for earthy flavor
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Ground Black Pepper 🌶️ ½ tsp Freshly ground

The tomatoes are the heart of this curry. San Marzano if you can find them—they're sweeter and break down beautifully. Whole Foods or Indian grocery stores usually carry them. If you can't get San Marzano, any ripe, firm tomatoes work, but avoid the mealy ones. The ginger and garlic? Fresh is non-negotiable here—frozen or powdered just won't give you that same depth of flavor. For the spices, Penzeys or bulk bins at natural food stores have the best quality, but the regular grocery store whole spices work too if they're not ancient. Quick test: if your spices smell like dust, toss them.

No San Marzano tomatoes? Roma tomatoes are your next best bet—they're meatier and hold up well to slow cooking. Fresh cilantro not available? Dried cilantro at half the amount works in a pinch, though it won't have the same bright flavor. Running low on coconut milk? Heavy cream plus a splash of milk gets you close, though the coconut adds that authentic touch. The kasuri methi is tricky to find outside Indian markets—dried fenugreek leaves from bulk bins work, but if you can't find it, just skip it. The dish will still be delicious. For the fried onions, don't skip this step—it adds that satisfying crunch and visual appeal that makes this dish look restaurant-quality.

This curry tastes even better the next day as the flavors meld together. Store in an airtight container in the fridge for up to 5 days. The fried onions will keep their crunch for about 2 days in the fridge, but the best plan is to fry them fresh right before serving. Freezes beautifully for 3 months—just reheat gently on low heat, stirring in a splash of water or milk if it gets too thick. I always make a double batch because it disappears fast, especially with the naan and basmati rice on the side.

❤️

Why You'll Love This Recipe

  • Minimal Chopping Required: I swear by this—just two onions, a handful of garlic and ginger, and tomatoes. That’s it. No fancy prep, no small dice, no stress. My fingers are always sticky from mincing ginger, but here, you can just grate and go.
  • Creamy Without Cream: That rich, velvety sauce? Pure magic from the tomatoes and eggs simmering low and slow. The yolks melt into the onions like butter, and suddenly, you’ve got restaurant-quality texture without a single drop of heavy cream.
  • Weeknight to Party Table: Same pot, same ingredients, just different sides. Serve it with buttery naan for a lazy Tuesday, or pair it with jeera rice for a weekend spread. Honestly, I’ve even put it in sandwiches—don’t judge.
  • Leftovers That Beg for More: This stuff tastes better the next day. The flavors deepen, the eggs get even more tender, and suddenly, you’re eating it straight from the fridge like it’s a guilty pleasure. (Yes, even on a Tuesday night.)

Step-by-step instructions for shahi egg curry

Here's how to make this luscious, aromatic curry with tender eggs in a velvety tomato-spice sauce.

1

🍳 Step 1: Sauté the Aromatics Until Fragrant

Heat the 3 tbsp ghee in a heavy-bottomed pot over medium heat. Add the 2 whole medium onions and cook for 8-10 minutes until they turn a beautiful golden brown. This caramelization builds deep flavor—don't rush it.

Push the onions to the sides and add the 6 cloves minced garlic and 1.5 tbsp freshly grated ginger. Sauté for 1-2 minutes until the raw garlic smell disappears and they turn lightly golden. Here's the thing—if you smell a strong garlic aroma, you haven't cooked it long enough.

Add the 6 pods lightly crushed green cardamom, 2 pods lightly crushed black cardamom, 4 whole cloves, and 2 whole cinnamon sticks. Stir for 30 seconds until the spices begin to sizzle and release their aroma. This is where the magic starts—those warm spice notes will infuse the entire dish.

2

🍳 Step 2: Build the Tomato Base

Add the 4 whole medium tomatoes (peeled and chopped if preferred) to the pot. Cook for 10-12 minutes over medium-low heat, stirring occasionally, until the tomatoes break down into a thick, chunky sauce. You want to see the oil start to separate slightly from the tomatoes—this indicates they've cooked down enough.

Season with 1.5 tsp salt and 0.5 tsp freshly ground black pepper. Let the mixture cook for another 5 minutes, stirring occasionally. The sauce should thicken and develop a rich, tangy tomato flavor. If it's too thick, add 2-3 tablespoons of water to help it along.

Now comes the crucial part: taste the sauce. It should be tangy, slightly sweet, and well-seasoned. If it needs more salt, add it now. This is your flavor foundation—get it right at this stage, and the rest will come together beautifully.

3

🍳 Step 3: Poach the Eggs in the Curry

While the tomato base simmers, carefully lower the 4 whole large eggs into the sauce using a slotted spoon. The water in the pot should be gently simmering—not boiling—to prevent the eggs from cracking. Let them cook for 6-7 minutes until the whites are set but the yolks remain runny and creamy.

Here's the trick: gently nudge the eggs around in the sauce occasionally with a spoon. This ensures even cooking and prevents them from sticking to the bottom. You'll know they're ready when the whites are completely opaque and the yolks are still vibrant yellow.

Remove the eggs with a slotted spoon and set them aside on a plate. The sauce will continue to cook while you finish the curry.

4

🥘 Step 4: Finish with Creamy Coconut and Kasuri Methi

Reduce the heat to low and stir in the 1 cup creamy coconut milk and 0.5 cup heavy cream. Let the mixture simmer gently for 3-4 minutes until it becomes thick and velvety. This is where the curry transforms from good to extraordinary—those creamy elements add a luxurious texture.

Sprinkle in the 1 tbsp crumbled kasuri methi (dried fenugreek leaves) and stir for 1 minute to infuse that earthy, slightly bitter depth that's characteristic of authentic shahi egg curry. The kasuri methi should dissolve completely into the sauce.

Return the poached eggs to the pot and gently toss them in the sauce to coat them evenly. Let the curry simmer for another 2-3 minutes so the eggs absorb all that creamy, spiced goodness.

5

🍽️ Step 5: Garnish and Serve Warm

Remove the pot from heat and let the curry sit for 2-3 minutes to allow all the flavors to meld together. Stir in the 0.25 cup chopped fresh cilantro leaves just before serving to add a bright, fresh contrast to the rich, creamy sauce.

Serve the shahi egg curry immediately with steamed basmati rice or naan bread. Each bite should deliver perfectly tender eggs in a luxurious, aromatic sauce that's creamy yet balanced with tangy tomato and warm spices. The contrast of textures—creamy sauce, tender eggs, and fluffy rice—makes this dish truly special.

👨‍🍳

Pro Tips For Making Shahi Egg Curry

  • CRACK EGGS IN HOT WATER: I learned this the hard way—boiling eggs in simmering water for 6-7 minutes (not 10!) keeps them tender and creamy when they go into the curry. Overcooked eggs turn rubbery, and no amount of simmering later will fix that. Use a thermometer if you’re paranoid, but even eyeballing it works if you remember: just until the whites are set but yolks wobble slightly.
  • GRILL THE ONIONS LOW: Low and slow is the only way to get those onions caramelized properly for shahi curry. I used to rush it, and the flavor was always flat. Spread them out in a single layer, turn the heat to medium-low, and let them cook for 15-20 minutes—yes, even if they’re not golden yet. The patience pays off when they melt into the curry like silk.
  • SKIP THE RAW GARLIC: Finely chop the garlic after frying it with the onions—this stops that harsh, bitter bite from overpowering the dish. I was skeptical until I tried it: the garlic blends in smoothly, adding depth without taking over. And no, you don’t need to blister it black; just until it’s fragrant and lightly golden.
  • USE TOMATO PUREE, NOT CHUNKS: Puree the tomatoes first (blend them with a splash of water) and simmer them down to a thick paste before adding the rest. This avoids a watery curry and lets the tomato flavor concentrate. I used to chop them finely, and the dish always ended up too thin—this change makes a real difference in texture and richness.

Serving suggestions for this shahi egg curry

Rice Pairing Perfection

Steamed basmati rice is the classic companion to Shahi Egg Curry, soaking up every last drop of that creamy, spiced sauce. Use long-grain basmati rice (like Tilda or India Gate) for its delicate texture and separate grains.

Cook it with 1 part rice to 1.5 parts water and a pinch of salt for a fluffy base that contrasts beautifully with the rich curry. 💛

Naan Bread Magic

Warm, pillowy naan is a game-changer for scooping up curry. Look for store-bought naan from the Indian aisle (like Tandoor Chef or Amul) or make your own with a simple dough of flour, yogurt, and a pinch of baking soda.

Toast it lightly in a skillet with a bit of ghee for extra richness. The softness balances the curry's creaminess perfectly.

Cucumber Raita Refresh

Balance the richness with a cooling cucumber raita. Grate 1 cup cucumber (peeled), mix with ½ cup yogurt, 1 tsp roasted cumin powder, and a pinch of salt.

The tangy, creamy contrast cleanses your palate between bites of curry. For extra flavor, add 1 tbsp chopped mint or a squeeze of lemon.

Spicy Pickle Kick

Add a tangy-spicy element with a mango or lime pickle (like Bhutani or Mango Magic). The acidity cuts through the creaminess, while the heat adds excitement.

Serve a small bowl on the side for those who crave extra zing. A single spoonful transforms every bite into a flavor explosion. 🌶️

Garnish Like a Pro

Elevate your dish with fried onions and fresh cilantro. Heat 2 tbsp ghee in a pan, fry ½ cup thinly sliced onions until golden brown, and sprinkle over the curry just before serving.

The crispy texture and sweetness add a restaurant-quality finish. A final sprinkle of kasuri methi or black pepper takes it to the next level.

Drink Pairings

Cool your palate with mango lassi or masala chai. The sweet, creamy lassi (blend yogurt, mango pulp, and ice) complements the curry’s richness, while spiced chai (black tea with cardamom, cinnamon, and ginger) enhances the warm spices.

For a non-dairy option, try sparkling lemonade with a pinch of salt for a refreshing contrast.

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 42g54%
Saturated Fat 28g140%
Cholesterol 360mg120%
Sodium 680mg29%
Total Carbohydrate 28g10%
Dietary Fiber 3g11%
Sugars 12g
Protein 24g48%
* 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 make Shahi Egg Curry without coconut milk?

Replace the 1 cup coconut milk with ¾ cup heavy cream plus ¼ cup whole milk for a similar rich texture. The cream adds luxurious body while keeping the dish dairy-forward. For extra richness, use 1 cup full-fat Greek yogurt instead—just simmer it gently to prevent curdling.

2

How do I prevent the eggs from cracking when poaching?

Use room-temperature eggs and add them gently to the simmering (not boiling) sauce. A slotted spoon helps lower them carefully. Keep the heat at low-medium and avoid stirring vigorously. For extra protection, crack the eggs into a small bowl first, then slide them into the sauce using a spoon.

3

What makes this curry different from regular egg curry?

This Shahi Egg Curry stands out with its slow-cooked tomato base, whole spices (cardamom, cinnamon, cloves) toasted for depth, and creamy coconut/heavy cream finish. The eggs are poached in the sauce rather than scrambled or fried, absorbing the rich flavors. Traditional egg curries often use fewer spices and a simpler tomato-onion base.

4

Can I make this curry ahead of time?

Yes! The flavors improve overnight. Store in an airtight container in the fridge for up to 5 days. Reheat gently on low heat, stirring in 1-2 tbsp water if too thick. The fried onions should be added fresh before serving to maintain crispness. For freezing, portion before adding garnishes—it keeps for 3 months in the freezer.

5

Is kasuri methi essential, or can I skip it?

You can skip it, but it adds that signature earthy, slightly bitter depth authentic to Mughlai cuisine. If unavailable, use ½ tsp dried fenugreek seeds (toasted and ground) or 1 tbsp dried parsley as a substitute. The curry will still be delicious—just slightly less complex in flavor.

★★★★★4.7(11 reviews)
Categories Breakfast & Brunch