
Easy Egg and Potato Curry
A simple, aromatic Indian curry featuring hard-boiled eggs and tender potatoes in a gently spiced tomato-based sauce. This vegetarian curry comes together quickly on the stovetop and is best served over rice or with warm flatbread. The mild spice level makes it approachable for weeknight dinners.
- Prep
- 20 min
- Cook
- 30 min
- Wait
- 10 min
- Total
- 1 hr
- Makes
- 4 servings (about 2 cups curry per serving)
Steps
Before you start
- Boil the eggs first (or use pre-cooked eggs) and let them cool before peeling
- Peel and cut potatoes into ¾-inch (2 cm) cubes so they cook evenly
- Measure out all spices before you start cooking
Bloom the spices
- Heat the oil in a large heavy-bottomed pot over medium heat.
- Once shimmering, add the cumin seeds and let them crackle and darken slightly, about 30–45 seconds.
- You should smell their warm aroma.
- Do not let them burn.
+ Show details− Hide details
Ready when: Cumin seeds are fragrant and slightly darkened
Tip: Blooming cumin seeds releases their essential oils, making the entire curry more aromatic.
Cook aromatics
- Add the diced onion to the pot and stir frequently.
- Cook for 4–5 minutes until the onion turns soft and pale golden at the edges.
- Do not let it brown too quickly.
+ Show details− Hide details
Ready when: Onion is soft and translucent with light golden edges
Tip: Stir occasionally to prevent sticking and ensure even cooking.
Add garlic and ginger
- Stir in the minced garlic and ginger.
- Cook for 1–2 minutes, stirring constantly.
- The mixture should become fragrant without the garlic browning or burning.
+ Show details− Hide details
Ready when: Garlic and ginger are fragrant and light golden
Tip: Constant stirring prevents garlic from burning, which would create bitterness.
Toast ground spices
- Add the turmeric powder, ground coriander, and chili powder (if using).
- Stir continuously for about 1 minute.
- The spices will coat the onion mixture and become very fragrant.
- Add a splash of water if the mixture begins to stick to the pot.
+ Show details− Hide details
Ready when: Spices are fragrant and evenly coat the aromatics
Tip: Toasting ground spices deepens their flavor. A little water prevents them from scorching if the mixture is very thick.
Add tomato sauce
- Pour in the tomato sauce and stir well to combine with the spice mixture.
- Cook for 2 minutes, allowing the tomato to slightly caramelize on the bottom of the pot, then scrape it up.
+ Show details− Hide details
Ready when: Tomato sauce is incorporated and slightly darkened at the edges
Tip: Scraping up any caramelized bits adds depth and prevents sticking.
Add potatoes and liquid
- Add the cubed potatoes and stir to coat them in the spiced tomato base.
- Pour in the water (and coconut milk if using for richness).
- Bring the mixture to a simmer, stirring occasionally.
+ Show details− Hide details
Ready when: Mixture reaches a gentle simmer with small bubbles breaking the surface
Tip: Cut potatoes into uniform sizes so they cook evenly.
Simmer potatoes
- Reduce the heat to medium-low and simmer uncovered for 12–15 minutes, stirring occasionally, until the potatoes are fork-tender and the sauce has thickened slightly.
- The potatoes should break easily when pierced with a fork but not be falling apart.
+ Show details− Hide details
Ready when: Potatoes are tender when pierced with a fork; sauce coats the back of a spoon lightly
Tip: Waxy potatoes hold their shape better than starchy ones and won't become mushy.
Add eggs and season
- Gently stir in the hard-boiled eggs (halved or left whole, as you prefer).
- Taste the curry and season with salt to your preference, remembering that the eggs will add mild saltiness.
- Simmer for 2–3 minutes more to warm the eggs through and meld the flavors.
+ Show details− Hide details
Ready when: Eggs are heated through and curry is simmering gently
Tip: Add eggs near the end to keep their yolks creamy and prevent overcooking.
Finish and serve
- Remove from heat.
- Taste and adjust seasoning if needed.
- Garnish with fresh cilantro if desired.
- Serve hot over steamed basmati rice or with warm naan or roti bread.
+ Show details− Hide details
Tip: Fresh cilantro adds brightness and a fresh herbal note that balances the warm spices.
Good to know
Tips
- Hard-boil the eggs in advance or use store-bought pre-cooked eggs to save time on the day of cooking.
- For a creamier curry, add the full ½ cup (120 ml) of coconut milk; omit it for a lighter, more tomato-forward sauce.
- Serve with steamed basmati rice, warm naan bread, or soft roti to soak up the flavorful sauce.
- Customize the heat level by adjusting the chili powder amount: omit it entirely for mild, use ½ tsp for gentle warmth, or add up to 1 tsp for more heat.
Make ahead
Prepare the curry base (through step 5) up to 1 day ahead. Store in an airtight container in the refrigerator. When ready to serve, reheat the base on the stovetop over medium heat, add the cubed potatoes, and proceed from step 6.
Storage & reheating
Store leftovers in an airtight container in the refrigerator for up to 3 days. The curry keeps well and flavors deepen slightly overnight. Reheat gently on the stovetop over medium-low heat, stirring occasionally and adding a splash of water if the sauce has thickened too much. Not recommended for freezing due to the eggs and potatoes becoming mushy upon thawing.
Substitutions
- cumin seeds → Ground cumin (0.5 tsp / 2.5 g) instead of seeds, added in step 4 with other ground spices. Whole seeds add a more pronounced crackle and flavor, but ground cumin works if that's what you have on hand.
- fresh ginger → Ground ginger (0.5 tsp / 1.25 g). Use less ground ginger, as it is more concentrated than fresh. Add it in step 4 with the other ground spices if you don't have fresh.
- waxy potatoes (such as red or yukon gold) → Any medium-starch potato such as Russet or all-purpose, cut slightly smaller (½-inch / 1.5 cm cubes) to avoid mushiness. Waxy potatoes are ideal because they hold their shape, but other varieties work if cut smaller and watched closely during cooking.
- tomato sauce (unsweetened) → 1 cup (240 ml) crushed canned tomatoes or 2 tbsp (30 g) tomato paste mixed with ½ cup (120 ml) water. Crushed tomatoes give a chunkier texture; tomato paste mixed with water gives a more concentrated flavor and thinner sauce.





