Gujarati Egg Curry
Boiled eggs simmered in a lightly sweet, tangy tomato-onion gravy with warming spices make this Gujarati-style curry comforting and full of character. It is easy enough for a weekday meal and pairs beautifully with roti or plain rice.
For 4 servings
- boil · ~12 min
Boil the eggs.
Place the eggs in a saucepan, cover with water, and bring to a boil. Cook for 9 minutes, then cool, peel, and make a few light slits on each egg.
TIPThe light slits help the eggs absorb the gravy better without breaking apart. - prep · ~5 min
Prepare the curry base ingredients.
1.Finely chop the onion and tomato.2.Grate the ginger and mince the garlic.3.Slit the green chili and chop the coriander leaves. - temper · ~1 min
Make the tempering.
1.Heat oil in a pan over medium heat.2.Add mustard seeds and let them splutter.3.Add cumin seeds and curry leaves.4.Cook for a few seconds until fragrant.TIPKeep the heat medium so the mustard and cumin crackle without burning. - saute · ~7 min
Cook the onion and aromatics.
1.Add the chopped onion and cook until soft and lightly golden.2.Add ginger, garlic, and green chili.3.Cook for 1 minute until the raw smell fades. - saute · ~7 min
Cook the tomatoes and spices.
1.Add the chopped tomato and mix well.2.Add turmeric powder, red chili powder, coriander powder, cumin powder, garam masala, and salt.3.Cook until the tomatoes soften and the masala looks thick and glossy.TIPIf the masala starts sticking, sprinkle a little water and keep cooking until the tomatoes break down. - simmer · ~6 min
Make the gravy.
Pour in the water and stir well, scraping up any masala from the pan. Add jaggery and bring the curry to a gentle simmer for 5 to 6 minutes.
- simmer · ~5 min
Add the eggs and finish the curry.
Add the boiled eggs and simmer for 4 to 5 minutes so they pick up the flavors. Stir in the lemon juice at the end.
- garnish
Garnish with coriander leaves.
- serve
Serve hot with roti or plain rice.
What to keep in mind.
6 tips from the recipe — small details that make a real difference to the final dish.
- 1Make only shallow slits in the boiled eggs so they absorb gravy without splitting apart in the simmer.
- 2Cook the onion until lightly golden, not deeply browned, to keep the gravy balanced and true to the lighter Gujarati style.
- 3Let the tomatoes cook until the masala looks glossy and the oil begins to separate; that prevents a raw, sharp gravy.
- 4Add lemon juice only after switching off or at the very end so the tang stays bright and fresh.
- 5If making ahead, prepare the gravy first and simmer the eggs in it just before serving for the best texture.
- 6This curry tastes even better after a short rest, as the sweet-tangy gravy settles and the eggs absorb more flavor.
Adapt it for your goals.
Spicier
Add an extra green chili or a little more red chili powder if you want a hotter curry that still keeps the sweet-sour Gujarati profile.
low oilLow-oil
Reduce the oil slightly and cook the onion-tomato masala a bit longer with splashes of water for a lighter everyday version.
gravy richGravy-rich
Use a little extra water and simmer longer if you prefer more curry to soak into rice or serve with soft phulka.
no garlicNo-garlic
Skip the garlic for a simpler, lighter flavor while keeping ginger, curry leaves, and whole spices for depth.
Why this is on our healthy list.
Good Protein From Eggs
Boiled eggs make this curry filling and provide high-quality protein that pairs well with the light tomato-onion gravy.
Tomato-Based Gravy
The gravy uses tomatoes, onion, ginger, and garlic, adding vegetables and aromatic ingredients rather than relying on cream or butter.
Moderate, Flavorful Fat Use
A small amount of oil carries the tempered spices and curry leaves, giving strong flavor without a heavy, rich finish.
Frequently asked questions
The light slits help the eggs absorb the curry better and let the masala cling to the surface during simmering.



