Tomato Egg Curry: Easy 30-Minute Indian Recipe

Updated November 5, 2026

Total time
40 min
prep 15 min · cook 25 min
Serves
4
portions as written

Jump to recipe

Tomato Egg Curry: Easy 30-Minute Indian Recipe

Tomato egg curry is a beloved Indian dish where hard-boiled eggs are simmered in a rich, tangy tomato-based sauce infused with aromatic spices. It’s a comforting, protein-packed meal that comes together quickly with pantry staples, making it perfect for busy weeknights. The eggs soak up the flavorful gravy, creating a satisfying curry that pairs beautifully with rice or flatbreads.

Ingredients

  • 6 large eggs
  • 3 tablespoons (45 ml) vegetable oil or ghee
  • 1 large onion, finely chopped (about 1 cup / 150 g)
  • 2 teaspoons grated fresh ginger
  • 3 cloves garlic, minced
  • 2 large tomatoes, puréed (about 1.5 cups / 375 ml)
  • 1 teaspoon ground cumin
  • 1 teaspoon ground coriander
  • ½ teaspoon ground turmeric
  • 1 teaspoon Kashmiri red chili powder (or ½ teaspoon cayenne for more heat)
  • 1 teaspoon salt, or to taste
  • ½ cup (120 ml) water
  • ¼ cup (60 ml) heavy cream or coconut milk (optional, for richness)
  • Fresh cilantro leaves, for garnish

Instructions

  1. Boil the eggs: Place eggs in a saucepan and cover with cold water. Bring to a boil over high heat, then remove from heat, cover, and let sit for 10-12 minutes. Drain and cool under cold running water. Peel and set aside.
  2. Make the sauce: Heat oil or ghee in a large skillet or Dutch oven over medium heat. Add the chopped onion and cook, stirring occasionally, until soft and golden, about 6-8 minutes.
  3. Add ginger and garlic; cook for 1 minute until fragrant.
  4. Stir in the tomato purée, cumin, coriander, turmeric, chili powder, and salt. Cook, stirring frequently, until the tomatoes have thickened and the oil starts to separate from the masala, about 5-7 minutes.
  5. Add the water and bring to a gentle simmer. Let the sauce cook for 3-4 minutes to meld the flavors.
  6. Optional: Stir in the cream or coconut milk for a richer gravy.
  7. Carefully add the boiled eggs to the sauce. Spoon some sauce over the eggs. Cover and simmer on low heat for 5 minutes, allowing the eggs to absorb the flavors.
  8. Garnish with fresh cilantro and serve hot.

Tips

  • Substitutions: No fresh tomatoes? Use 1 can (15 oz / 425 g) of crushed tomatoes. For a vegan version, use firm tofu instead of eggs and coconut oil instead of ghee.
  • Make it ahead: The curry base can be made up to 2 days ahead and refrigerated. Add the eggs when reheating.
  • Common mistake: Overcooking the eggs in the sauce can make them rubbery. Simmer gently and only for 5 minutes.
  • Peeling eggs: Use slightly older eggs (a week old) for easier peeling. Plunge them into ice water immediately after boiling.

Serving Suggestions

Serve the tomato egg curry with steamed basmati rice, jeera rice, or warm naan or roti. A side of cucumber salad or pickled onions adds a refreshing contrast. For a complete meal, pair with a simple dal and a green vegetable dish.

Variations

  • Spicy version: Add 1-2 finely chopped green chilies along with the ginger-garlic, or increase the chili powder.
  • Creamy version: Stir in 2 tablespoons of cashew paste (soaked cashews blended with water) instead of cream for a nutty richness.
  • Use leftover curry: This recipe also works with fried or scrambled eggs – simply fold them into the sauce at the end.
  • Add vegetables: Sauté 1 cup of diced bell peppers or peas along with the onions for extra texture.

Storage and Reheating

Refrigerate leftovers in an airtight container within 2 hours of cooking. The curry will keep for up to 3 days. To reheat, warm gently on the stovetop over low heat, adding a splash of water if the sauce has thickened. You can also microwave individual portions in 30-second bursts, stirring in between. The eggs will become firmer upon reheating, so it’s best to consume within 2 days for the best texture.

Frequently Asked Questions

Can I use raw eggs instead of boiled? Yes, you can make a “shakshuka-style� version by cracking raw eggs directly into the simmering sauce and poaching them until the whites are set and the yolks are cooked to your liking. The USDA FSIS recommends cooking egg dishes to a safe minimum internal temperature of 160°F (71°C).

How do I make the sauce less tangy? If your tomatoes are very tart, add a pinch of sugar or a splash of cream to balance the acidity. You can also use a mix of tomatoes and a little tomato paste for a milder flavor.

Can I freeze this curry? Yes, you can freeze the sauce (without the eggs) for up to 3 months. Thaw overnight in the refrigerator, reheat, and then add freshly boiled eggs. Freezing with eggs can make them watery and rubbery.

What if I don’t have Kashmiri chili powder? Use ½ teaspoon of cayenne pepper mixed with ½ teaspoon of sweet paprika. This will give a similar color and mild heat.

Why are my eggs cracking while boiling? Cracking often happens when eggs are placed in boiling water directly. Always start with cold water and bring to a boil gently. Adding a teaspoon of salt to the water can also help.

Can I make this dairy-free? Absolutely. Use oil instead of ghee and skip the cream or use coconut milk. The curry will still be delicious and creamy.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).