Shahi Egg Curry Recipe: Rich Cardamom and Saffron Infusion

Breakfast & Brunch

Shahi Egg Curry Recipe: Rich Cardamom and Saffron Infusion

Shahi egg curry recipe transforms simple eggs into a luxurious, aromatic dish that's been gracing Indian tables for generations. This recipe captures the essence of Mughlai cuisine—where cardamom, saffron, and warm spices create a velvety, golden curry that melts in your mouth. The secret lies in slow-cooking the eggs until they're tender yet firm, all while building layers of flavor in the rich tomato-based gravy.

What sets this dish apart is the balance of textures and flavors: the creamy, spiced gravy contrasts beautifully with the delicate eggs, while toasted nuts and fried onions add crunch. The recipe requires patience—allowing the spices to bloom and the curry to simmer—but the result is worth every minute.

This isn't just breakfast; it's a celebration of Indian comfort food that feels equally at home for brunch or dinner.

The curry begins with a fragrant tempering of whole spices, then builds depth with slow-cooked tomatoes and a blend of cardamom, cinnamon, and saffron. The eggs are gently poached directly in the simmering gravy, absorbing all those rich flavors.

For an extra touch of elegance, finish with a swirl of heavy cream and a sprinkle of fried onions—this is the kind of dish that makes you feel like you're dining in a royal kitchen.

While traditionally served with naan or basmati rice, this curry also pairs beautifully with crusty bread or even as a filling for wraps. The recipe includes dietary notes—it contains dairy (cream and ghee)—but can be adapted with plant-based alternatives.

Let's create this restaurant-worthy dish that's sure to impress anyone lucky enough to taste it.

👨‍🍳
Difficulty
Medium
🔥
Calories
Med Cal

Ingredients for shahi egg curry

Six eggs, fifteen spices, and a touch of saffron transform into a luxurious vegetarian curry.

Ingredient Amount Notes
Large Eggs 🥚 6 whole Room temperature for even cooking
Yellow Onions 🧅 1 whole Medium-sized, finely chopped
Tomatoes 🍅 4 whole Ripe, medium-sized, puréed
Ghee 🧈 ½ cup Clarified butter for rich flavor
Heavy Cream 🥛 ½ cup Full-fat for velvety texture
Cardamom Pods 🌿 6 whole Green cardamom, lightly crushed
Cinnamon Sticks 🌿 2 whole 1-inch pieces for infusion
Saffron Threads 🌼 ¼ tsp High-quality strands soaked in warm water
Ground Cumin 🌶️ 1 tsp Toasted for deeper aroma
Ground Coriander 🌿 1 tsp Freshly ground preferred
Garlic Cloves 🧄 6 cloves Peeled, finely minced
Ginger 🌿 1 inch Fresh, peeled, grated
Cashew Nuts 🥜 ¼ cup Whole, soaked in warm water
Cashew Cream 🥛 ¼ cup Blended soaked cashews
Salt 🧂 1 tsp Adjust to taste

The cardamom and saffron are non-negotiable for authentic flavor. Whole green cardamom pods from Indian specialty stores or bulk bins at Whole Foods deliver the best aroma. Saffron? Buy from reputable spice merchants—the vibrant red strands should be plump, not brittle. For the onions, yellow onions work best; red onions add too much acidity. The tomatoes should be ripe but firm—San Marzano if you can find them, or Roma tomatoes for a meatier texture. Ghee is essential here; Gowardhan or Amul brands are widely available in Indian grocery stores and add that unmistakable richness.

No saffron? Turmeric at one-third the amount adds color, though it won't replicate the floral notes. Running short on cardamom? Cinnamon sticks at double the quantity bridge the gap, but the dish will taste different. The cashew cream replaces traditional yogurt or cream—soak the nuts for 30 minutes to soften them before blending. For the eggs, room temperature ensures even cooking; cold eggs curdle in the hot gravy. Swap heavy cream for coconut cream if you prefer a dairy-free option, though the texture will be slightly lighter. The ginger and garlic can be pre-minced from the store, but fresh always tastes better—grate your own ginger for maximum flavor.

The curry tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 4 days, or freeze for 3 months. To reheat, warm gently on low heat—stirring occasionally—to preserve the creamy texture. For meal prep, make a double batch and freeze half; portion the rest into containers for quick lunches. The cashew cream can be pre-made and stored separately for 5 days in the fridge, saving time on cooking day.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe—just fry onions in ghee until they’re golden, toss in tomatoes, crack in eggs, and simmer. No chopping, no fuss, no extra bowls. The eggs poach right in the sauce, so soft and rich you’ll forget you didn’t spend hours in the kitchen.
  • Creamy Luxury: That heavy cream and ghee combo? It’s like a hug in a bowl. The eggs get this velvety, almost custardy texture while staying tender, and the onions caramelize into sweetness that balances the tangy tomatoes. Honestly, it tastes like something you’d order at a fancy restaurant—but I make it at home.
  • Weeknight Hero: Between us, this is my go-to when I’m too tired to plan. Double the batch on Sunday, and you’ve got lunch for days. It reheats beautifully (just add a splash of water), and the flavors deepen overnight. My kids beg for it even when I’m too exhausted to cook.
  • Budget Indulgence: Eggs and onions stretch miles here, and a little ghee goes a long way. I buy heavy cream in bulk, so the cost per serving is laughable. It’s the kind of dish that makes you feel fancy without breaking the bank—or your willpower to resist seconds.

Step-by-step instructions for shahi egg curry

Here's the method for crafting this luxurious dish with aromatic spices and velvety texture.

1

Prepare the Spiced Base

Heat the 0.5 cup ghee in a heavy-bottomed pan over medium-low heat. Add the 2 whole cinnamon sticks and 6 whole cardamom pods, letting them sizzle gently for 2 minutes until fragrant. This gentle toasting releases their essential oils without burning.

Add the 1 whole yellow onion, chopped, and cook for 5-6 minutes until soft and translucent. Stir in the 1 inch ginger and 6 cloves garlic cloves, mincing them as they cook for 1-2 minutes until the raw aroma disappears. The onions should be golden but not browned—this prevents bitterness in the final curry.

2

Build the Tomato Sauce

Add the 4 whole tomatoes, puréed, along with the 1 tsp ground cumin, 1 tsp ground coriander, and 1 tsp salt. Cook for 8-10 minutes until the mixture thickens and the oil separates on the surface. This indicates the raw tomato flavor has cooked down into a rich base.

Soak the 0.25 tsp saffron threads in 2 tablespoons warm water for 5 minutes. Stir this saffron infusion into the pan and cook for another 3-4 minutes, allowing the saffron's vibrant color to infuse throughout the sauce. The curry should now smell deeply aromatic with warm, spiced notes.

3

Incorporate Cashew Cream and Eggs

Add the 0.25 cup cashew cream and 0.5 cup heavy cream, stirring well to combine. The mixture should thicken slightly as the cashew cream emulsifies with the ghee. Bring the entire mixture to a gentle simmer, then carefully lower the 6 whole large eggs into the sauce one at a time.

Gently stir the eggs just enough to coat them in the sauce, then reduce heat to low. Cover the pan and let the eggs cook for 8-10 minutes, stirring occasionally, until they reach 160°F internally. The eggs should be fully set but still tender, with a creamy yolk that blends seamlessly into the sauce. Overcooking will make them rubbery.

4

Finish and Adjust

Remove from heat and let the curry rest for 5 minutes to allow flavors to meld. Taste and adjust seasoning with additional salt if needed. The curry should be rich, aromatic, and perfectly balanced between the spiced tomato base and creamy cashew-egg mixture.

For serving, garnish with a sprinkle of freshly cracked black pepper and a drizzle of additional ghee if desired. This luxurious dish pairs beautifully with basmati rice or warm naan bread, where each bite delivers layers of cardamom, saffron, and creamy egg in perfect harmony.

👨‍🍳

Pro Tips For Making Shahi Egg Curry

  • COOK EGGS LOW AND SLOW: Boil your eggs until they’re just firm—about 6-7 minutes for large eggs—then plunge them into ice water to stop cooking. Overcooked eggs turn rubbery, and you’ll be peeling them in frustration later. I learned this the hard way after making a mess of perfectly good eggs.
  • CARAMELIZE ONIONS UNTIL GOLDEN: Don’t rush the onions—cook them in ghee on medium-low heat for 20-25 minutes until deep golden, almost jammy. This builds the rich, sweet base that makes shahi egg curry sing. Skimp here, and your dish tastes flat, no matter how good the rest is.
  • SIMMER TOMATOES TO REDUCE: After blending tomatoes, cook them uncovered on medium-high heat for 5-6 minutes until they thicken into a glossy paste. This step concentrates the flavor and prevents a watery curry. I used to ignore it, and the sauce always ended up thin and bland.
  • STIR IN CREAM AT THE END: Add heavy cream only in the last 2-3 minutes of cooking—just enough to warm it through, not boil. This keeps it silky and prevents curdling. My grandmother swore by this, and she was right: the texture is noticeably better when you treat the cream gently.

Best sauces and condiments for this dish

Creamy Cashew Base

The cashew cream is the secret weapon in this curry, replacing traditional yogurt for a richer, smoother texture. Soak ¼ cup whole cashews in warm water for 30 minutes before blending with 2 tablespoons water until silky smooth.

This creates a velvety base that prevents curdling when combined with the eggs. I like to blend mine in a high-speed blender like a Ninja for ultra-smooth results. 🥛

Spiced Yogurt Swirl

For an extra layer of depth, stir ¼ cup plain yogurt (or coconut yogurt for dairy-free) into the finished curry just before serving. Season it with ½ tsp ground cumin, ¼ tsp garam masala, and a pinch of salt.

This adds a tangy contrast that brightens the richness. I often use Fage Greek yogurt for its thick consistency, but any unsweetened yogurt works. 🌿

Garnish with Fried Onions

Crispy fried onions are non-negotiable for that restaurant-quality finish. Thinly slice 1 medium yellow onion and fry in 2 tablespoons ghee over medium heat for 5-6 minutes until golden brown.

Sprinkle them generously over the curry right before serving—they add crunch and a sweet, caramelized note that cuts through the creaminess. I like to fry mine in batches to avoid sogginess. 🧅

Fresh Herb Garnish

Finish with 2 tablespoons finely chopped cilantro or fresh mint for a bright, herbaceous note. The cilantro adds a fresh contrast to the warm spices, while mint brings a subtle sweetness.

I prefer cilantro for its classic pairing with eggs, but mint works beautifully if you're feeling experimental. Always use fresh herbs—they make all the difference! 🌿

Saffron-Infused Cream

For an extra-luxurious touch, infuse ¼ cup heavy cream with ¼ tsp saffron threads by heating the cream gently and letting the saffron steep for 10 minutes. Strain before adding to the curry—this intensifies the floral aroma and gives the dish that signature golden hue.

I use Whole Foods 365 heavy cream for consistency, but any full-fat cream works. 🌼

Pickled Onion Topping

Add a tangy kick with 2 tablespoons quick-pickled red onions. Thinly slice ½ red onion, soak in 2 tablespoons white vinegar with ½ tsp sugar and ¼ tsp salt for 15 minutes, then drain.

This adds a bright acidity that balances the richness. I make a batch ahead and store it in the fridge for up to 1 week. 🍎

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 42g54%
Saturated Fat 28g140%
Cholesterol 360mg120%
Sodium 750mg33%
Total Carbohydrate 22g8%
Dietary Fiber 3g11%
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 make Shahi Egg Curry without saffron?

Yes, but the flavor will differ slightly. Use ⅛ tsp turmeric for color and ½ tsp cardamom extra to compensate for the floral notes. For a richer alternative, try ½ tsp orange blossom water—it adds a subtle floral aroma similar to saffron. The dish will still taste delicious, just with a different aromatic profile.

2

How do I prevent the eggs from breaking in the curry?

Lower the eggs gently into the simmering sauce one at a time, stirring just enough to coat them. Keep the heat at low and cook for 8-10 minutes—never boil. The curry should maintain a gentle simmer, not a rolling boil. Room-temperature eggs also help prevent cracking.

3

Can I substitute cashew cream with yogurt?

Yes, but the texture will be thicker and may curdle. Use ½ cup plain yogurt (or coconut yogurt) and add it gradually while simmering. For extra richness, whisk in 1 tablespoon ghee to stabilize the mixture. The flavor will be tangier but still delicious.

4

What's the best way to reheat Shahi Egg Curry?

Reheat gently on low heat for 5-7 minutes, stirring occasionally. Avoid microwaving—it can make the sauce watery. For leftovers, store in an airtight container and reheat only once for best texture. The curry actually tastes better the next day as flavors meld!

5

Is Shahi Egg Curry spicy?

Not traditionally—this recipe uses mild spices like cardamom and coriander. For heat, add ½ tsp red chili powder or a pinch of cayenne when tempering the spices. Always taste before serving to adjust to your preference. The richness of the curry balances any spice beautifully.

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