Afghani Egg Curry Recipe (Hearty & Easy)

Updated November 5, 2026

Total time
50 min
prep 15 min · cook 35 min
Serves
4
portions as written

Jump to recipe

Afghani Egg Curry Recipe (Hearty & Easy)

Afghani egg curry is a comforting, home-style dish of hard-boiled eggs simmered in a rich, tomato-onion gravy infused with warm spices like cumin, coriander, and turmeric. Unlike some Indian egg curries, this Afghan version often includes a touch of sweetness from caramelized onions and a hint of heat from green chilies, creating a deeply savory sauce that clings to the eggs. It’s a simple, budget-friendly meal that comes together quickly, making it perfect for a weeknight dinner or a satisfying lunch.

Ingredients

  • 6 large eggs
  • 3 tablespoons (45 ml) neutral oil, such as canola or sunflower
  • 2 medium yellow onions, thinly sliced (about 3 cups / 300 g)
  • 3 cloves garlic, minced
  • 1 tablespoon (6 g) grated fresh ginger
  • 2 medium tomatoes, chopped (about 1½ cups / 250 g)
  • 1 teaspoon ground cumin
  • 1 teaspoon ground coriander
  • ½ teaspoon ground turmeric
  • ½ teaspoon red chili powder (adjust to taste)
  • 1 teaspoon salt, plus more to taste
  • 1-2 green chilies, slit lengthwise (optional)
  • 1 cup (240 ml) water or low-sodium chicken or vegetable broth
  • 2 tablespoons (30 g) plain yogurt or heavy cream (optional, for richness)
  • Fresh cilantro, chopped, for garnish

Instructions

  1. Boil the eggs: Place the eggs in a saucepan and cover with cold water by 1 inch (2.5 cm). Bring to a rolling boil over high heat, then remove from heat, cover, and let stand for 9-12 minutes for hard-boiled eggs. Drain, cool under cold running water, and peel. Set aside.
  2. Caramelize the onions: Heat the oil in a large skillet or Dutch oven over medium heat. Add the sliced onions and cook, stirring occasionally, until they are deeply golden and soft, about 12-15 minutes. This step builds the sweet, rich base of the gravy. If the onions start to stick, add a splash of water.
  3. Add aromatics: Stir in the garlic and ginger and cook for 1 minute until fragrant. Add the chopped tomatoes and cook for 3-4 minutes, until they break down and become jammy.
  4. Toast the spices: Add the cumin, coriander, turmeric, chili powder, and salt. Stir and cook for 1 minute to bloom the spices, which deepens their flavor.
  5. Simmer the gravy: Pour in the water or broth and add the slit green chilies, if using. Bring to a simmer and let cook for 10 minutes, allowing the gravy to thicken slightly. If you want a smoother sauce, you can blend it with an immersion blender at this point, but a rustic, chunky gravy is traditional.
  6. Add the eggs: Gently add the peeled boiled eggs to the gravy. Spoon some of the sauce over the eggs. Reduce the heat to low, cover, and simmer for 5-7 minutes, allowing the eggs to absorb the flavors. If using yogurt or cream, stir it in during the last 2 minutes of cooking, off the heat, to prevent curdling.
  7. Finish and serve: Taste and adjust salt. Garnish with fresh cilantro. Serve hot.

Tips

  • Egg peeling trick: For easier peeling, use eggs that are a few days old (not super fresh) and shock them in ice water immediately after boiling. Rolling them gently on the counter helps loosen the shell.
  • Caramelization is key: Don’t rush the onions. The deep, sweet flavor they develop is what sets this curry apart from a basic tomato gravy. If they brown too quickly, lower the heat.
  • Adjust the heat: The amount of chili powder and green chilies can be adjusted to your preference. For a milder curry, reduce the chili powder to ¼ teaspoon and omit the green chilies. For more heat, add a pinch of cayenne.
  • Make it vegan: Simply skip the yogurt or cream, or use a plant-based yogurt. The curry is naturally egg-free, so this is an easy swap.

Serving Suggestions

Serve the Afghani egg curry hot with steamed basmati rice, naan, or crusty bread to soak up the delicious gravy. It also pairs well with a simple cucumber salad or a side of sautéed spinach. For a traditional Afghan touch, serve with a side of fresh yogurt and a sprinkle of dried mint.

Variations

  • Chicken Egg Curry: Add 1 cup (150 g) of diced cooked chicken along with the eggs for a heartier version.
  • Potato Egg Curry: Add 1 large potato, peeled and diced into ½-inch cubes, to the gravy in step 5. Cook until tender before adding the eggs.
  • Spinach Egg Curry: Stir in 2 cups (60 g) of fresh spinach in the last 2 minutes of cooking until wilted.
  • Make it creamy: Add ¼ cup (60 ml) of coconut milk instead of yogurt for a different richness.

Storage and Reheating

Store any leftover egg curry in an airtight container in the refrigerator for up to 3 days. The flavors will meld and deepen overnight. To reheat, gently warm the curry in a saucepan over medium-low heat, adding a splash of water or broth if it has thickened too much. You can also reheat individual portions in the microwave. Avoid boiling the curry vigorously, as this can make the egg whites rubbery.

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 gravy and poaching them until the whites are set and the yolks reach your desired doneness. The USDA FSIS recommends cooking egg dishes to a safe minimum internal temperature of 160°F (71°C).

Why are my eggs tough? Overcooking the boiled eggs or simmering them for too long in the gravy can make the whites rubbery. Simmer gently for no more than 5-7 minutes, and always start with perfectly hard-boiled eggs (not overcooked).

Can I make this curry ahead of time? Absolutely. The curry base (without the eggs) can be made up to 2 days ahead and refrigerated. When ready to serve, reheat the gravy, add the boiled eggs, and simmer for 5 minutes.

What if I don’t have fresh tomatoes? You can substitute 1 can (14 oz / 400 g) of diced tomatoes, drained, for the fresh tomatoes. The curry will be slightly more acidic, so you may want to add a pinch of sugar to balance.

How do I make the gravy thicker? If your gravy is too thin, simmer it uncovered for a few extra minutes to reduce. Alternatively, you can mash a few of the cooked onion-tomato pieces against the side of the pan to thicken it.

Is this curry spicy? The spice level is moderate. The heat comes primarily from the red chili powder and green chilies. Adjust these to your taste, or omit them for a mild, family-friendly curry.

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).