30-Minute Indian Egg Gravy (Ande Ki Sabzi)
Indian Egg Gravy, or Ande Ki Sabzi, is one of those weeknight lifesavers that comes together from pantry staples while still tasting like you let it simmer all afternoon. Hard-boiled eggs sit in a spiced onion-tomato sauce that is rich, tangy, and just spicy enough to keep things interesting.

It’s the kind of meal that works on a busy Tuesday, with rice or warm rotis, and uses up that carton of eggs sitting in the fridge. The gravy gets its body from slowly cooked onions, not cream, so it’s naturally dairy-free and full of flavor.
Why This Egg Curry Stays in Our Rotation
The eggs soak up the oniony, cumin-laced sauce and stay tender without any extra effort. It feels like a dish that took planning, but the only real work is letting the onions hit that deep golden stage.
I come back to this version because it doesn’t need a long spice list or a blender. The key is getting the onions dark enough, which gives the gravy a sweetness that balances the warm spices and tart tomatoes.
Ingredients

- 6 hard-boiled eggs, peeled: use eggs that are completely cool so they stay whole when you add them to the hot gravy
- 2 tbsp neutral oil: vegetable or sunflower oil works fine
- 1 tsp cumin seeds
- 1 large onion, finely chopped: yellow or red, chopped as small as you can get it
- 1 tbsp ginger-garlic paste: use the jarred paste or pound equal parts fresh ginger and garlic
- 1 tsp ground coriander: adds earthy warmth, not heat
- ½ tsp ground turmeric
- ½ to 1 tsp red chili powder: adjust the amount to match your spice tolerance
- 1 cup tomato puree: from about 2 large ripe tomatoes, or use canned crushed tomatoes with no added herbs
- ½ cup water: plus a splash more if the gravy tightens up too much
- ½ tsp garam masala
- Salt, to taste
- Handful of fresh cilantro, roughly chopped: leaves and tender stems
Variations / Substitutions
- No eggs: swap in 8 oz paneer cubes or extra-firm tofu, lightly pan-fried first so they don’t crumble.
- Creamy version: stir in 3 tbsp coconut cream or heavy cream at the end for a richer, milder gravy.
- Extra heat: add 1 slit green chili along with the ginger-garlic paste, or double the chili powder.
- Whole spices: drop in a bay leaf and a cinnamon stick with the cumin seeds, then fish them out before serving.
Same onion-tomato base works beautifully in our Butter Chicken, just with different spices and a dairy finish.
How to Make Indian Egg Gravy
Step 1: Cook the Onions

Warm the 2 tbsp oil in a wide skillet over medium heat. Once it shimmers, add the 1 tsp cumin seeds and let them sizzle for about 30 seconds, then tip in the finely chopped onion.
Cook, stirring every minute or so, until the onion is deep golden with darker brown edges. That takes about 10 to 12 minutes, and it’s the single most important part of this dish because it builds the gravy’s backbone.
Step 2: Bloom the Spices

Stir in the 1 tbsp ginger-garlic paste and sauté for 1 minute, just until it stops smelling raw. Then add the ground turmeric, red chili powder, and coriander, and cook for another 30 seconds, scraping the bottom of the pan so nothing burns.
The spices will darken slightly and smell intensely fragrant. This quick blooming step opens up their flavor, so don’t skip it.
Step 3: Simmer the Gravy

Pour in the 1 cup tomato puree and the ½ cup water. Stir well and bring the mixture to a simmer. Lower the heat, cover the skillet, and let it bubble gently for 8 to 10 minutes.
You’ll know it’s ready when the oil separates and forms a shiny ring around the edges of the gravy. That tells you the tomatoes have cooked down completely and the raw edge is gone. If the gravy looks too thick at any point, add a splash of water.
Step 4: Add the Eggs and Finish

Slide the peeled hard-boiled eggs into the gravy. Gently turn them with a spoon so each one gets coated, then sprinkle in the ½ tsp garam masala and salt to taste. Let everything warm through for 2 to 3 minutes.
Spoon the sauce over the eggs a few times. The eggs will soak up some of that spiced tang without breaking apart. Turn off the heat, scatter the fresh cilantro on top, and serve while it’s steaming.
A Few Notes for Perfect Egg Curry
- Tomato consistency matters.: If the puree is very thick, use a little more water to get a gravy that easily coats the back of a spoon. If it’s too thin, simmer uncovered for a few extra minutes.
- Make it ahead if you can.: The flavors actually deepen after a night in the fridge. Just reheat gently so the eggs don’t turn rubbery.
- Brighten it before serving.: A squeeze of lemon juice right at the end cuts through the richness and wakes everything up.
- Keep the eggs moored.: While reheating, add a splash of water and bring the gravy back to life over low heat; high heat can make the eggs tough.
Keeping Leftover Egg Curry
- Refrigerate: Store in an airtight container for up to 3 days. The gravy thickens as it sits, so you will need to loosen it when reheating.
- Reheating: Warm gently in a small pan with a splash of water. Stir carefully around the eggs. A microwave works in a pinch, but the eggs can get a little firm, so use short bursts.
What to Serve With Indian Egg Gravy
Steamed basmati rice is an obvious choice because the long grains catch all the sauce. For scooping, warm rotis or naan are even better. Add a quick cucumber raita on the side, its coolness balances the warm spices in the gravy without any extra work.
Frequently Asked Questions
Can I use fresh tomatoes instead of puree?
Yes. Grate 2 medium ripe tomatoes on the large holes of a box grater, discarding the skin. You will get roughly the same amount as called for, but you might need an extra minute or two of simmering.
How do I make this dish creamier without dairy?
Stir in a spoonful of thick coconut cream or a few tablespoons of ground cashew paste during the simmering step. Both add body and round out the heat nicely.
What’s the fix if my gravy tastes too tangy?
Add a tiny pinch of sugar, about ⅛ teaspoon, and let it cook for another minute. That usually balances an overly sour batch of tomatoes without making the dish sweet.

Indian Egg Gravy Recipe
Ingredients
Method
- Warm the oil in a wide skillet over medium heat, add cumin seeds, and sizzle for 30 seconds. Add the onion and cook for 10–12 minutes until deep golden.
- Stir in the ginger-garlic paste and cook for 1 minute. Add the turmeric, chili powder, and coriander, and cook for 30 seconds.
- Pour in the tomato puree and water. Stir, cover, and simmer for 8–10 minutes until the oil separates.
- Slide the eggs into the gravy, add garam masala and salt, and warm through for 2–3 minutes. Finish with cilantro and serve.
