
This Punjabi-style egg curry delivers creamy tomato gravy with bold, aromatic spices that define North Indian home cooking. I developed this recipe to capture the richness of traditional dhaba-style curries without complicated techniques.
The key is layering whole and ground spices in hot oil to build depth before adding tomatoes and eggs. This creates a sauce that clings perfectly to each bite, with balanced heat and warmth from cumin, coriander, and garam masala.
You’ll end up with tender eggs in a velvety sauce that’s rich without being heavy. The gravy thickens naturally as it simmers, coating every piece in that signature creamy texture.
Serve with fresh naan or steamed basmati rice to soak up every last drop of this flavorful dish.
Ingredients for Egg Curry Recipe Punjabi Style
Pantry spices and fresh ingredients come together for rich, velvety tomato gravy with eggs.
| Ingredient | Amount | Notes |
|---|---|---|
| Large Eggs 🥚 | 8 whole | Hard-boiled and peeled |
| Tomatoes 🍅 | 4 whole | Medium, finely chopped |
| Yellow Onion 🧅 | 1 whole | Medium, finely diced |
| Fresh Ginger 🌿 | 1 tbsp | Minced or grated |
| Garlic Cloves 🧄 | 4 cloves | Minced into paste |
| Fresh Green Chilies 🌶️ | 2 whole | Slit lengthwise, seeds removed |
| Cumin Seeds 🌿 | 1 tsp | Whole for tempering |
| Ground Cumin 🌶️ | 1 tsp | For depth of flavor |
| Ground Coriander 🌿 | 1 tsp | Balances the heat |
| Turmeric Powder 🌶️ | ½ tsp | For color and earthiness |
| Garam Masala 🌶️ | 1 tsp | Freshly ground preferred |
| Kashmiri Red Chili Powder 🌶️ | 1 tsp | For vibrant color |
| Vegetable Oil 🫒 | 3 tbsp | For cooking the gravy |
| Heavy Cream 🥛 | ½ cup | For creamy texture |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
[recipe_ingredient_scaler]
The spices are everything here. Indian grocery stores carry the best whole and ground spices—look for freshly packed containers, not dusty old ones. Garam masala loses its punch fast, so buy small quantities. I get mine from Patel Brothers or any local South Asian market. For the tomatoes, ripe but firm ones work best—overripe gets mushy. The eggs should be fresh, but even older ones are fine for boiling.
No Kashmiri chili powder? Paprika plus a pinch of cayenne gets you close on color and heat. Skip the fresh ginger? Ground ginger at half the amount works (the flavor’s different but still good). Heavy cream can be swapped with coconut milk for a dairy-free twist. If you don’t have green chilies, jalapeño or serrano works—just adjust the heat. The cumin seeds are non-negotiable though—tempering them in oil is what builds that base flavor.
This tastes even better the next day once the flavors meld. Keeps 3-4 days in the fridge, but the gravy thickens as it sits—just thin with a splash of water when reheating. Freezes well for 1 month (eggs stay tender, surprisingly). Garnish with extra cilantro right before serving.
Why You’ll Love This Recipe
- One-Pot Wonder: I love that this comes together in a single pan—just sauté the onions, ginger, and garlic, then simmer with tomatoes and eggs.
- Rich and Aromatic: The ginger and garlic in the gravy give it that deep, punjabi-style warmth I crave.
- Weeknight Hero: Honestly, it’s my go-to for busy evenings when I need something hearty and fast.
- Stretches Far: Leftovers taste even better the next day, and the eggs soak up all that flavor overnight.
Step-by-Step Instructions for Punjabi Style Egg Curry
Here’s how I make this creamy, spice-forward dish that’s ready in under an hour.
Step 1: Hard-Boil and Peel the Eggs
Place the 8 whole Large Eggs in a saucepan and cover with cold water by about 1 inch. Bring to a boil over high heat, then reduce to a simmer and cook for exactly 9 minutes for perfectly set yolks.
Immediately drain and transfer the eggs to an ice bath to stop the cooking. Once cool, peel them under running water to make the process easier. Set the peeled eggs aside while you prepare the gravy. This method ensures the eggs stay firm in the sauce without turning rubbery.
Step 2: Create the Aromatic Base
Heat the 3 tbsp Vegetable Oil in a heavy-bottomed pan over medium heat. Add the 1 tsp Cumin Seeds and let them sizzle for 20-30 seconds until they turn golden brown and release their fragrance.
Add the 1 whole Yellow Onion (finely diced) and cook for 5-6 minutes until soft and translucent. Then stir in the 1 tbsp Fresh Ginger, 4 cloves Garlic Cloves (minced into paste), and 2 whole Fresh Green Chilies (slit lengthwise). Cook for 1-2 minutes until the raw garlic smell disappears.
This layered approach builds deep flavor. The cumin seeds bloom first, then the onions caramelize slightly, creating a perfect foundation for the spices.
Step 3: Build the Spiced Tomato Gravy
Add the 4 whole Tomatoes (finely chopped) along with the 1 tsp Ground Cumin, 1 tsp Ground Coriander, 0.5 tsp Turmeric Powder, 1 tsp Kashmiri Red Chili Powder, and 1.5 tsp Salt. Cook over medium heat for 8-10 minutes, stirring frequently.
You’ll know it’s ready when the tomatoes break down completely and the oil starts to separate at the edges. This visual cue means the spices have cooked through and the raw tomato taste has mellowed. The mixture should look thick and paste-like at this stage.
Step 4: Add Liquid and Finish the Sauce
Pour in 1 cup of water and stir well, scraping up any browned bits from the bottom. Let the gravy simmer for 5 minutes on medium-low heat to allow the flavors to meld together.
Stir in the 0.5 cup Heavy Cream and 1 tsp Garam Masala. The cream transforms the sauce into that signature rich, velvety texture. Simmer for another 2-3 minutes until the sauce slightly thickens and becomes cohesive.
Step 5: Add Eggs and Final Touches
Gently add the peeled eggs to the gravy. Spoon the sauce over them to coat completely. Simmer for 3-4 minutes on low heat – just enough to warm the eggs through and let them absorb the flavors.
Garnish with the 0.25 cup Fresh Cilantro (chopped) and serve hot. The eggs should glisten with the creamy sauce, and each bite should deliver that perfect balance of spice and richness that defines this Punjabi classic.
Pro Tips For Making Egg Curry Recipe Punjabi Style
- Boil Eggs Firm: Use eggs that are hard-boiled for at least 10 minutes—this keeps them from breaking apart in the curry. I learned this the hard way after my first batch turned into scrambled egg curry.
- Fry the Onions: Cook the yellow onions until deep golden brown, about 8-10 minutes on medium heat. Sounds tedious, but it’s what gives Punjabi egg curry its rich, sweet base.
- Toast the Spices: After adding ginger, garlic, and ground spices, let them sizzle for 30 seconds before adding tomatoes. Skipping this step leaves the curry tasting raw and flat.
- Use Fresh Tomatoes: Canned tomatoes work in a pinch, but fresh ones—peeled and chopped—make the gravy taste brighter. My grandmother swore by this, and she was right.
Perfect Pairings for This Recipe
Bread Pairings
Fresh naan bread is my top choice for soaking up that creamy tomato gravy. I love the pillowy texture that tears easily and mops up every last bit of sauce. Warm it on a dry skillet for 30 seconds per side before serving.
Rice Options
Basmati rice is traditional here. Cook it with 1 tsp salt per cup of dry rice for perfect flavor. For extra aroma, add a bay leaf and 3 cardamom pods to the cooking water. The long grains complement the rich sauce beautifully. 🌟
Fresh Sides
A simple cucumber raita cools the palate between spicy bites. I mix 1 cup yogurt with ½ cup grated cucumber, ¼ tsp cumin powder, and a pinch of salt. It adds a refreshing contrast to the bold curry.
Vegetable Additions
Serve with sautéed spinach for a complete meal. Heat 1 tbsp oil in a pan, add 1 tsp cumin seeds, then wilt 4 cups fresh spinach in 2 minutes. The earthy flavor pairs perfectly with the eggs.
Pickled Accompaniments
Indian pickles like mango or lime pickle cut through the richness. I keep a jar of Patak’s mango pickle in my pantry for this exact purpose. Just 1 tsp per serving adds a tangy, spicy kick that elevates the whole dish. 💫
Nutrition Facts
Frequently Asked Questions
Can I use soft-boiled eggs instead?
Soft-boiled eggs won’t hold up well in the hot gravy and may fall apart. Stick with hard-boiled for 9 minutes to keep them firm. The yolk stays creamy while the white holds its shape in the sauce.
What if I don’t have Kashmiri chili powder?
Mix ½ tsp paprika with ½ tsp cayenne for similar color and heat. This blend mimics the mild warmth and vibrant red hue of the original.
How do I prevent the gravy from splitting?
Simmer on medium-low heat and stir occasionally. Adding the cream at the end helps stabilize the sauce. If it separates, whisk in 1 tbsp cold water to bring it back together.
Can I make this ahead of time?
Yes! The flavors deepen overnight. Store in an airtight container for up to 3 days in the fridge. Reheat gently on low heat with a splash of water.
- Recipe for Boneless Pork Chops in Cast Iron Skillet: Sear and Baste to Juicy Perfection - October 3, 2026
- Recipe for Boneless Cross Rib Roast: Slow-Roasted Beef with Herb Crust - October 3, 2026
- Hamburgers in Sauce Recipe Crock Pot: Slow-Cooked Savory Delight - October 3, 2026