Tomato Egg Curry
Hard-boiled eggs simmered in a tangy tomato-onion gravy with warm Indian spices. It is a comforting, everyday curry that pairs beautifully with roti, paratha, or a small bowl of rice.
For 4 servings
- boil · ~12 min
Boil and peel the eggs.
Place the eggs in a saucepan, cover with water, and boil until hard-cooked. Cool, peel, and keep them ready.
TIPA quick rinse under cold water helps the shells come off more easily. - prep · ~5 min
Prepare the curry base ingredients.
Finely chop the onion and tomato, grate the ginger, mince the garlic, slit the green chili, and chop the coriander leaves.
- temper · ~1 min
Heat the oil and crackle the cumin.
Heat the oil in a pan over medium heat. Add the cumin seeds and let them sizzle for a few seconds until fragrant.
- saute · ~7 min
Cook the onion, ginger, garlic, and chili.
1.Add the chopped onion and cook until light golden, 5 to 6 minutes.2.Add the ginger, garlic, and green chili.3.Cook for 1 minute until the raw smell fades.TIPKeep the heat medium so the garlic does not burn and turn bitter. - saute · ~8 min
Cook the tomatoes and spices.
1.Add the chopped tomato and salt, then mix well.2.Add turmeric powder, red chili powder, and coriander powder.3.Cook until the tomatoes soften and the masala looks thick and glossy, 6 to 8 minutes.TIPMash the tomatoes with the spoon as they cook for a smoother gravy. - simmer · ~5 min
Add water and simmer the gravy.
Pour in the water and bring the curry to a gentle simmer. Cook for 4 to 5 minutes so the flavors come together.
- simmer · ~4 min
Add the eggs and finish the curry.
Make small slits in the boiled eggs, add them to the gravy, and sprinkle in the garam masala. Simmer gently for 3 to 4 minutes so the eggs soak up the sauce.
TIPSlitting the eggs helps the gravy cling better and seasons them all the way through. - garnish
Garnish with coriander leaves.
- serve
Serve hot with roti, paratha, or rice.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1Prick or lightly slit the boiled eggs before simmering so the tomato gravy seasons the eggs better.
- 2Cook the onions to light golden, not dark brown, to keep the gravy balanced and not bitter.
- 3Mash the tomatoes as they soften so the curry turns smoother and coats the eggs evenly.
- 4Let the masala cook until it looks glossy before adding water; this prevents a raw tomato taste.
- 5Simmer the eggs gently in the gravy rather than boiling hard, or the eggs can turn rubbery.
- 6This curry tastes even better after 20 to 30 minutes of resting, when the eggs absorb more masala.
- 7Store leftovers chilled for up to 2 days and reheat on low heat so the gravy does not split.
Adapt it for your goals.
Dhaba-style
Lightly pan-fry the boiled eggs with a pinch of turmeric and chili before adding them to the gravy for a richer, more robust curry.
low oilLow-oil
Reduce the oil slightly and add a splash of water while cooking the onions and tomatoes; good if you want a lighter everyday version.
spicierSpicier
Add an extra green chili or a little more red chili powder for a hotter curry that pairs especially well with paratha.
gravy richGravy-rich
Blend the cooked onion-tomato masala before simmering for a smoother, restaurant-style gravy texture.
Why this is on our healthy list.
Protein from Eggs
Boiled eggs make this curry filling and provide high-quality protein that helps turn a simple gravy into a satisfying meal.
Tomato-Based Goodness
Tomatoes form the base of the curry and contribute natural acidity, color, and beneficial plant compounds.
Aromatics with Depth
Onion, ginger, garlic, and cumin add flavor complexity without needing heavy cream or butter.
Frequently asked questions
Small slits help the tomato gravy cling to the eggs and let some of the masala flavor seep into the whites.



