Punjabi Egg Curry
Hard-boiled eggs tucked into a rich onion-tomato gravy with classic Punjabi spices. This homestyle curry is comforting, deeply savory, and pairs beautifully with roti, naan, or a small bowl of jeera rice.
For 4 servings
- prep · ~15 min
Boil and prepare the eggs.
1.Place the eggs in a pot, cover with water, and bring to a boil.2.Cook until hard-boiled, about 10 minutes, then cool, peel, and set aside.3.Lightly score the eggs with a knife so they soak up the gravy better.TIPA few shallow slits help the eggs absorb flavor without breaking apart. - saute · ~1 min
Heat the whole spices.
1.Heat oil in a pan over medium heat.2.Add cumin seeds and bay leaf.3.Let the cumin crackle and turn fragrant for about 30 seconds. - saute · ~8 min
Cook the onion mixture.
1.Add onion and cook until light golden, 6 to 7 minutes.2.Add ginger, garlic, and green chili.3.Cook for 1 minute until the raw smell fades.TIPKeep the heat medium so the onions brown evenly and the garlic does not burn. - saute · ~8 min
Build the masala.
1.Add tomato puree and mix well.2.Add turmeric powder, red chili powder, coriander powder, cumin powder, garam masala, and salt.3.Cook the masala until thick and glossy, about 6 to 8 minutes.TIPCook until the tomato mixture loses its raw taste and a little oil shows at the edges. - simmer · ~5 min
Make the gravy.
Pour in water and stir well to loosen the masala. Bring to a gentle simmer and cook for 5 minutes so the flavors come together.
- simmer · ~7 min
Add the eggs and simmer gently.
Slide in the boiled eggs and spoon some gravy over them. Simmer gently for 5 to 7 minutes so the eggs warm through and pick up the spice.
- garnish
Finish with coriander leaves.
Sprinkle chopped coriander leaves over the curry and give it a gentle stir.
- serve
Serve the egg curry hot.
Serve hot with roti, paratha, naan, or a small bowl of rice.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1Don’t skip scoring the boiled eggs; shallow slits help the masala seep in without the eggs splitting.
- 2Cook the onions to light golden, not dark brown, so the gravy stays balanced and not bitter.
- 3Let the tomato-spice masala turn thick and glossy before adding water; this is what gives the curry its Punjabi depth.
- 4Keep the final simmer very gentle after adding eggs, or the scored eggs can crack and turn ragged.
- 5If the gravy tastes sharp, simmer the tomato masala a little longer before adding water rather than adding extra spice.
- 6This curry tastes even better after 20 to 30 minutes of resting, when the eggs absorb more of the gravy.
- 7Store leftovers chilled for up to 2 days and reheat on low heat so the eggs stay tender and the gravy doesn’t split.
Adapt it for your goals.
Dhaba-style
Lightly pan-fry the boiled eggs with a pinch of turmeric and chili before adding them for a richer, roadside-style flavor.
low oilLow-oil
Use less oil and add a splash of water while cooking the onions and masala; the curry stays comforting but feels lighter.
spicierSpicier
Increase green chili or red chili powder for a hotter Punjabi-style curry that pairs especially well with paratha or rice.
creamierCreamier
Blend the onion-tomato gravy smooth before adding the eggs for a silkier texture and more restaurant-style finish.
Why this is on our healthy list.
Protein-rich main dish
Eggs make this curry filling and satisfying, helping turn a simple gravy into a substantial meal.
Tomato and onion goodness
Tomatoes and onions add moisture, flavor, and plant compounds while forming the base of the gravy.
Digestive spice support
Ginger, garlic, cumin, and coriander bring aroma and may help make a rich curry feel more balanced and warming.
Frequently asked questions
The shallow cuts let the gravy cling to the eggs and help the spice flavor penetrate beyond the surface.



