Egg Masala: Hard-Boiled Eggs in a Spiced Onion-Tomato Gravy
Egg masala is a homestyle North Indian curry where hard-boiled eggs soak in a deeply spiced onion-tomato gravy. It comes together quickly enough for any weeknight and needs only basic pantry spices.

The eggs get a quick pan-sear for a little texture, and the gravy builds layers from cumin, ginger, and garam masala. Serve it with rice or warm roti and you have a meal that feels far more than the sum of its parts.
What Makes This Egg Masala So Good
The gravy is the star here. Onions cook down until they are soft and sweet, tomatoes bring tang, and the yogurt rounds everything out without making the curry heavy.
And the eggs, with their lightly charred edges, soak up all that spice. It is the kind of meal that tastes like you spent the afternoon on it, even though you didn’t.
Ingredients

- 6 large eggs, hard-boiled: peeled and left whole or halved, your choice
- 2 tablespoons ghee or neutral oil: ghee adds depth, but avocado or canola works
- 1 large onion, finely chopped: about 1 1/2 cups
- 2 medium tomatoes, finely chopped: ripe Roma tomatoes are best
- 1 tablespoon ginger-garlic paste: homemade or jarred
- 1 teaspoon cumin seeds
- 1/2 teaspoon ground turmeric
- 1 teaspoon Kashmiri red chili powder: for mild heat and bright color; use regular chili powder if needed
- 2 teaspoons ground coriander
- 1 teaspoon garam masala: plus extra for finishing
- Salt to taste
- 1/4 cup plain whole-milk yogurt, whisked smooth: at room temperature to prevent curdling
- 1/2 cup water: or as needed
- Fresh cilantro, chopped: for garnish
Variations / Substitutions
- Swap eggs for paneer or boiled potatoes: pan-fry paneer cubes until golden before adding to the gravy, or use baby potatoes for a vegetarian version.
- Dairy-free option: use full-fat coconut milk instead of yogurt and skip the water, adding a squeeze of lemon at the end.
- Add fresh fenugreek leaves (methi): stir in a handful at the very end for a gentle bitter note that balances the richness.
- For extra heat: toss in a slit green chili while you sauté the onions.
If you love Indian-style curries, also try our Paneer Butter Masala.
How to Make Egg Masala
Step 1: Boil and Sear the Eggs

Place the 6 eggs in a saucepan and cover with cold water by an inch. Bring to a boil over high heat, then reduce the heat and let them simmer for 10 minutes. Drain and run under cold water, then peel.
Now heat the 2 tablespoons ghee in a large skillet over medium heat. Add the whole peeled eggs and let them sit for about 2 minutes a side, turning gently, until they get a few golden-brown spots. Lift them out with a slotted spoon and set aside on a plate.
Step 2: Build the Masala Base

In the same skillet with the remaining ghee, add 1 teaspoon cumin seeds and let them splutter for about 30 seconds. Tip in the chopped onion and cook, stirring often, until it softens and turns deep gold, about 8 to 10 minutes. Stir in the 1 tablespoon ginger-garlic paste and cook for 1 minute more until the raw smell goes away.
Add the chopped tomatoes, a pinch of salt, and the ground spices: 1/2 teaspoon turmeric, 1 teaspoon red chili powder, and 2 teaspoons coriander powder. Cook this down, mashing the tomatoes with the back of your spoon, until the mixture thickens and the oil starts to separate at the edges, roughly 6 to 8 minutes. You will see a glossy sheen on top.
Step 3: Simmer the Gravy

Turn the heat to low and stir in the whisked yogurt a little at a time, mixing constantly so it does not curdle. Once it is all in, let it bubble gently for a minute, then pour in 1/2 cup water and stir. Bring the gravy to a simmer and cook for 6 to 8 minutes, uncovered, until it turns thick and the colour deepens to a brick red.
Taste and adjust salt, then sprinkle in 1 teaspoon garam masala. At this point, the gravy should coat the back of a spoon. If it looks too thick, add a splash more water.
Step 4: Fold in the Eggs and Garnish

Gently nestle the seared eggs (halved if you like) into the gravy. Spoon some of the sauce over the top so they are mostly submerged. Let them heat through for about 2 to 3 minutes on low heat, just enough to absorb the flavours without overcooking the yolks.
Scatter a generous handful of chopped cilantro over the top. Serve the egg masala hot, straight from the pan, with steamed basmati rice or warm roti.
Tips for the Best Egg Masala
- Bring the yogurt to room temperature and whisk it smooth before it goes near the pan. Cold yogurt can seize up and leave fine curds instead of a silky gravy.
- If you prefer a satiny texture, blend the cooked onion-tomato mixture with a splash of water before adding the yogurt. Just return it to the pan and proceed.
- Let the finished curry sit off the heat for 5 minutes before you serve it. The flavours settle and the gravy thickens just enough to cling to the eggs.
- For runny yolks that channel a soft-boiled feel, boil the eggs for 7 minutes instead of 10, then peel and sear with a light hand.
Scale it for your crowd:
| Servings | Eggs | Onion | Tomato | Yogurt | Water |
|---|---|---|---|---|---|
| 2 | 3 | 1 small | 1 medium | 2 tbsp | 1/4 cup |
| 4 | 6 | 1 large | 2 medium | 1/4 cup | 1/2 cup |
| 6 | 9 | 1 1/2 large | 3 medium | 1/3 cup | 3/4 cup |
Storing and Reheating Egg Masala
- Refrigerate: Cool the curry completely, then store in an airtight container for up to 3 days. The flavors deepen overnight.
- Reheating: Warm gently in a covered skillet over low heat, adding a splash of water if the gravy tightens up. Avoid boiling hard, or the egg whites can get tough.
What to Serve With Egg Masala
Steamed basmati rice soaks up the gravy without competing. Warm roti or naan are perfect for scooping every last bit. A simple kachumber salad of chopped cucumber, tomato, and red onion with lemon juice adds a crisp, cooling counterpoint to the warm spices.
Frequently Asked Questions
Can I make this without yogurt?
Yes, you can use an equal amount of heavy cream or coconut milk instead. With cream or coconut milk, stir it in off the heat at the very end and skip the simmering step to avoid splitting.
How do I prevent the yogurt from curdling?
The key is temperature. Make sure the yogurt is at room temperature and whisked smooth, then lower the heat before adding it slowly while stirring. Even then, a few tiny curds are normal and blend in as the gravy simmers.
Is this dish very spicy?
It has a gentle warmth, not a sharp burn. Kashmiri chili powder gives colour with mild heat. If you prefer less heat, reduce the chili powder by half; for more, add a slit green chili with the onions.
Can I use egg whites only or an egg substitute?
You can, but the yolks add richness to the gravy. If using only whites, the curry will still be flavourful but a little less luscious. Tofu works here too: pan-fry it first so it holds its shape.

Egg Masala Recipe
Ingredients
Method
- Place eggs in a saucepan, cover with cold water, bring to a boil, and simmer for 10 minutes. Drain, cool under running water, and peel. Heat ghee in a skillet, add the whole eggs, and sear until golden spots appear, about 2 minutes per side. Remove and set aside.
- In the same pan, splutter cumin seeds, then cook the onion until deep gold, 8 to 10 minutes. Add ginger-garlic paste and cook 1 minute, then stir in chopped tomatoes, turmeric, chili powder, coriander powder, and a pinch of salt. Cook until the oil separates, 6 to 8 minutes.
- Lower heat, slowly whisk in yogurt, then add water and simmer for 6 to 8 minutes until the gravy thickens. Season with garam masala and taste for salt.
- Halve eggs if desired, nestle them into the gravy, and warm through for 2 to 3 minutes. Garnish with cilantro and serve hot.
