Shahi Egg Curry Recipe: Creamy Tomato and Spice-Perfected Eggs

Breakfast & Brunch

Shahi Egg Curry Recipe: Creamy Tomato and Spice-Perfected Eggs

This Shahi Egg Curry recipe delivers restaurant-quality Mughlai flavors with its signature creamy tomato base and perfectly spiced eggs. The secret lies in the slow-cooked tadka (tempering) that infuses every bite with aromatic spices and a velvety texture that balances rich and tangy notes.

I developed this version to capture the essence of traditional North Indian cuisine while making it accessible for home cooks.

The recipe begins with a fragrant blend of whole spices toasted in ghee, creating the foundation for the rich, spiced tomato gravy. Hard-boiled eggs are gently simmered until tender, absorbing the flavors without breaking.

The sauce reduces to a luxurious consistency, where cream and cashews add depth and richness that defines shahi-style dishes.

What sets this apart is the balance—sweetness from tomatoes, warmth from spices, and creaminess that makes every spoonful satisfying. The eggs remain intact yet infused with flavor, offering a hearty vegetarian protein option that pairs beautifully with basmati rice or naan.

This is comfort food at its finest, bringing a taste of royal Mughlai tradition to your kitchen.

The process may seem intricate, but each step builds on the last, resulting in a dish that feels luxurious yet is entirely achievable. From the initial spice toast to the final garnish of fried onions, every detail contributes to that perfect shahi experience. Let's create this creamy, spice-perfected curry together.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Med Cal

Ingredients for shahi egg curry

Creamy tomato base meets aromatic spices for this luxurious vegetarian curry.

Ingredient Amount Notes
Large Eggs 🥚 6 whole Hard-boiled, peeled, intact
Ghee 🧈 ½ cup Clarified butter, unsalted
Bay Leaves 🌿 2 whole Fresh or dried, light brown
Green Cardamom Pods 🌿 6 whole Lightly crushed, aromatic
Cinnamon Sticks 🌿 2 whole 1-inch pieces, Ceylon preferred
Fresh Ginger 🧅 1 inch Peeled, grated finely
Garlic Cloves 🧄 6 cloves Peeled, minced finely
Large Onions 🧅 1 whole Yellow, finely chopped
Canned Crushed Tomatoes 🍅 1 14.5 oz can San Marzano preferred
Ground Cumin 🌶️ 1 tsp Toasted for depth
Ground Coriander 🌿 1 tsp Freshly ground preferred
Turmeric Powder 🌶️ ½ tsp Bright yellow, high quality
Garam Masala Powder 🌶️ 1 tsp Homemade or store-bought
Heavy Whipping Cream 🥛 ½ cup Full-fat for richness
Raw Cashews 🥜 ¼ cup Soaked 1 hour, blended
Red Chili Powder 🌶️ ½ tsp Adjust for heat preference
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Fresh Fenugreek Leaves 🌿 ¼ cup Kasuri methi, dried if unavailable
Yellow Onions 🧅 1 medium Thinly sliced for garnish
Extra-Virgin Olive Oil 🫒 2 tbsp For frying onions

The spices are the soul of this dish. Ceylon cinnamon and green cardamom from Penzeys Spices elevate the flavor profile, but quality grocery store brands work too. Look for whole spices with vibrant color—dull or discolored spices lose their potency. Fresh ginger and garlic should smell sharp and pungent, not musty. The San Marzano tomatoes are non-negotiable for that authentic sweet-tangy balance. If you can't find them, Muir Glen is a solid backup. For the cashews, Trader Joe's offers pre-soaked varieties that save time without compromising texture.

No garam masala? Mix equal parts cumin, coriander, cinnamon, and cardamom—it's a game-changer. Substitute heavy cream with full-fat coconut milk for a dairy-free option, though the texture will be slightly lighter. Fenugreek leaves (kasuri methi) are essential for that authentic shahi flavor, but dried leaves work at half the amount. If you're short on time, one teaspoon of ground fenugreek can substitute. The onions for garnish can be swapped for shallots if you prefer a milder flavor. For extra richness, add a tablespoon of yogurt to the finished curry just before serving.

Store the spice blend in an airtight container for up to 3 months—it's worth making extra. The curry reheats beautifully, with flavors deepening over time. Keeps in the fridge for 5 days or freeze portions for 3 months. For best results, reheat gently on low heat, stirring occasionally to prevent curdling. The fried onions can be made ahead and stored separately—they add a delightful crunch when sprinkled just before serving. This curry tastes even better the next day as the flavors meld together.

❤️

Why You'll Love This Recipe

  • Ghee’s Magic Touch: I swear by that first sizzle of ghee—it transforms everything. The eggs cook slow and golden, soaking up those warm, nutty notes from the bay leaves and cardamom, while the cinnamon adds this subtle, cozy depth that’s impossible to resist.
  • One-Pot Wonder: Honestly, this is the kind of recipe where you barely need to wash anything. Boil the eggs, simmer the spices in the same pot, then gently fold them in—no extra bowls, no mess. My lazy Sundays thank me every time.
  • Leftovers That Beg for More: Between us, the second day is often better. The flavors meld even deeper, and reheating it with a splash of warm milk turns it into this rich, velvety dish that tastes like a hug. I make double portions just for this reason.
  • Spice Cabinet Staple: Here’s what sold me—it uses spices I already had. No exotic imports, no last-minute grocery runs. Just a few whole spices (cardamom, cinnamon) that sit in my jar for months, waiting to turn simple eggs into something restaurant-worthy. Budget-friendly? Absolutely.

Step-by-step instructions for shahi egg curry

Here's the method to achieve that signature creamy texture and balanced spice profile every time.

1

Prepare the Cashew Paste and Temper Whole Spices

Soak the 0.25 cup raw cashews in warm water for at least 1 hour—this ensures they blend smoothly into a velvety paste. Drain and blend with 0.5 cup heavy whipping cream until completely smooth. Set aside. In a heavy-bottomed pot, heat 0.5 cup ghee over medium-low heat until it shimmers but doesn't smoke.

Add the 2 whole bay leaves, 6 whole green cardamom pods, and 2 whole cinnamon sticks. Let them sizzle for 30 seconds until the spices release their aroma—this builds the aromatic base. Immediately add the 1 inch finely grated fresh ginger and 6 cloves minced garlic cloves, cooking for 1 minute until the raw garlic scent disappears and the mixture turns golden. This step is critical for developing the curry's depth of flavor.

2

Build the Tomato Base and Cook the Eggs

Add the 1 whole large onions (finely chopped) and cook for 5-6 minutes until they turn golden brown and caramelize at the edges. Stir in 1 tsp ground cumin, 1 tsp ground coriander, 0.5 tsp turmeric powder, and 0.5 tsp red chili powder, toasting for 30 seconds to bloom the spices' flavors. Pour in the 1 14.5 oz can crushed tomatoes and simmer for 10 minutes until the mixture thickens slightly and the oil separates on top.

Gently add the 6 whole large eggs (hard-boiled and peeled) to the pot. Simmer on low heat for 12-15 minutes, turning them occasionally, until they absorb the flavors and develop a soft, creamy coating. The eggs should be tender but still intact—this ensures they hold their shape while soaking up the rich sauce. If the sauce becomes too thick, add 2-3 tablespoons of water to maintain consistency.

3

Finish with Creamy Texture and Garnish

Reduce the heat to low and stir in the cashew-cream mixture and 0.5 cup heavy whipping cream. Simmer gently for 5 minutes, allowing the flavors to meld and the sauce to thicken to a luxurious, velvety consistency. The curry should coat the back of a spoon and cling to the eggs beautifully.

Stir in 1 tsp garam masala powder and 1.5 tsp salt, adjusting to taste. Fold in the 0.25 cup fresh fenugreek leaves (or dried kasuri methi) and cook for 1 more minute. For garnish, heat 2 tbsp extra-virgin olive oil in a small pan until shimmering, then add the 1 medium yellow onions (thinly sliced) and fry until golden brown. Spoon these crispy onions over the finished curry just before serving.

4

Rest and Serve for Optimal Texture

Remove the pot from heat and let the curry rest for 10 minutes. This resting period allows the flavors to fully integrate and the sauce to thicken slightly, resulting in a more cohesive and luxurious texture. Serve the Shahi Egg Curry hot with steamed basmati rice or naan bread, ensuring each bite delivers the perfect balance of creamy, spiced, and aromatic flavors.

For the best experience, serve immediately while the curry is still steaming. The eggs should be tender yet firm, bathed in a rich, velvety sauce that's neither too thick nor too thin—this is the hallmark of a perfectly executed Shahi Egg Curry.

👨‍🍳

Pro Tips For Making Shahi Egg Curry

  • Crack Eggs Cold: Skip the warm-water bath—crack eggs straight from the fridge into a bowl, then gently stir. Cold eggs hold their shape better when simmering in the rich, spiced ghee, and they won’t turn rubbery when you add them to the curry. (Yes, even if you’re impatient like me.)
  • Toast Spices Low: The moment you add bay leaves, cardamom, and cinnamon to the ghee, turn the heat to medium-low. I learned this the hard way—burnt spices taste bitter and overpower the eggs’ delicate creaminess. Let them sizzle gently for 30 seconds, just until fragrant, not browned.
  • Simmer Eggs Covered: Once the eggs are in the curry, pop a lid on the pot and reduce heat to lowest. The gentle steam keeps them tender without breaking, and the sauce clings better. I used to leave it uncovered, and the eggs always ended up dry or cracked—this fixes that every time.
  • Use Whole Ghee: Don’t substitute butter or oil—whole ghee gives the curry its signature richness and a subtle nutty depth. If you’re worried about cost, use less (about 2 tablespoons) but don’t skip it. The eggs absorb the flavor better, and the sauce stays silky even after hours of simmering. (Your future self will notice the difference.)

Wine and beer pairings for this recipe

Indian White Wine

For a traditional pairing, I reach for Chenin Blanc from India—specifically, the Sula Chenin Blanc from Nashik. This wine’s bright acidity and subtle floral notes cut through the richness of the cashew-cream sauce while complementing the garam masala and cardamom in the curry.

Serve slightly chilled (45-50°F) to enhance its crispness against the warm spices. 🍷

Moscato d'Asti

If you prefer something sweeter, Moscato d'Asti from Italy is a fantastic choice. Its light effervescence and honeyed apple flavors balance the shahi curry’s creamy texture and mild heat. The slight sweetness also mirrors the natural sweetness of the San Marzano tomatoes, creating harmony.

Opt for a well-chilled bottle (40-45°F) to preserve its bubbles and delicate aroma.

Craft Beer Pairings

For beer lovers, a wheat beer like Blue Moon or Hoegaarden works beautifully. The banana and clove notes in these beers echo the cardamom and cinnamon in the curry, while their light body prevents the dish from feeling too heavy.

Serve at 45-50°F to let the flavors shine without overpowering the creamy sauce.

Spiced Rum Cocktail

For a festive twist, mix dark rum with fresh lime juice, a dash of angostura bitters, and a pinch of cayenne pepper to create a spiced rum cocktail.

The warmth of the rum and the kick of cayenne mirror the garam masala in the curry, while the lime’s acidity cuts through the richness. Serve over ice with a garnish of lemon twist for an elegant touch. 🍹

Herbal Tea Pairing

If you prefer non-alcoholic options, jasmine green tea or chamomile tea with a hint of honey complements the curry’s aromatic spices beautifully. The floral notes of jasmine tea enhance the cardamom and fenugreek, while the warmth of chamomile soothes the palate.

Brew a strong cup and serve hot for the best experience.

Regional Adaptations

In Punjab, where shahi dishes originated, this curry is often paired with local malty lagers like Kingfisher or Tuborg. The beer’s crispness contrasts the dish’s richness, while its mild bitterness balances the sweetness of the tomatoes.

For a modern twist, try a hazy IPA—its citrusy hop notes play off the ginger and garlic in the curry. 🍺

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 42g54%
Saturated Fat 28g140%
Cholesterol 380mg127%
Sodium 920mg39%
Total Carbohydrate 28g10%
Dietary Fiber 4g14%
Sugars 12g
Protein 22g44%
* 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

Why do the eggs need to be hard-boiled before adding them to the curry?

The eggs must be hard-boiled first to maintain their shape while absorbing the rich flavors. If added raw, they'd cook unevenly in the creamy sauce, potentially breaking apart. The gentle simmer ensures they become tender yet stay intact, creating that signature shahi texture where each bite delivers both the egg and sauce together.

2

Can I make this curry without cashews for a nut-free version?

Yes! Replace the cashews with 0.25 cup blended silken tofu or 2 tablespoons smooth peanut butter (if avoiding nuts). For richness, add 2 tablespoons coconut cream to the sauce. The texture will be slightly lighter but still delicious. Always check labels for cross-contamination if nut allergies are a concern.

3

What's the secret to getting that perfect creamy texture?

The magic happens in three steps: reducing the sauce slowly on low heat, adding cashew paste gradually while stirring constantly, and letting it rest for 10 minutes after cooking. This allows the starches to fully hydrate and emulsify, creating that luxurious, spoon-coating consistency. Never rush the simmering process!

4

Can I make this curry ahead of time?

This curry tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days. Reheat gently on low heat, stirring occasionally and adding 1-2 tablespoons water if it thickens too much. The fried onions should be added fresh just before serving for maximum crunch.

5

How can I adjust the spice level for sensitive palates?

Start by reducing the red chili powder to 0.25 tsp and omit the cayenne in the garnish. For extra mildness, add 1 tablespoon yogurt at the end to cool the heat. If you prefer warmth without spice, increase the cardamom and cinnamon by 1 extra pod each during the tempering step. Taste as you go!

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