Kenyan egg curry is a home-style curry of firm-boiled eggs simmered in a gently spiced tomato sauce, often enriched with coconut milk. Versions vary from kitchen to kitchen; this one balances warming curry spices with fresh tomato and serves easily with rice, chapati, or ugali.
Ingredients
- 6 large eggs (about 300 g without shells)
- 2 tablespoons neutral cooking oil (30 ml)
- 1 medium yellow or red onion, finely chopped (about 150 g)
- 3 garlic cloves, finely grated or minced (about 9 g)
- 1 tablespoon finely grated fresh ginger (15 g)
- 1 small green chili, finely chopped (about 10 g), optional
- 1 tablespoon tomato paste (16 g)
- 3 medium ripe tomatoes, diced (about 450 g); or 1 can diced tomatoes, drained slightly (14.5 oz/411 g)
- 2 teaspoons curry powder (about 5 g)
- 1 teaspoon ground cumin (about 2 g)
- 1 teaspoon ground coriander (about 2 g)
- ½ teaspoon ground turmeric (about 1.5 g)
- ½ teaspoon paprika (about 1 g)
- 1 cup full-fat coconut milk (240 ml), well stirred
- ½ cup water (120 ml), plus a little more if needed
- ¾ teaspoon fine salt (about 4.5 g), or to taste
- ¼ teaspoon ground black pepper (about 0.5 g)
- ¼ cup loosely packed chopped fresh cilantro (about 4 g)
- 1 tablespoon lime juice (15 ml), or to taste
Instructions
- Prepare the ingredients. Chop the onion and tomatoes, mince the garlic, grate the ginger, and measure the spices, coconut milk, and water. If using a chili, remove its seeds for milder heat or leave some in for more fire. Having everything ready makes the short spice-cooking stage easier to manage.
- Boil the eggs. Bring a saucepan of water to a steady boil, lower in the eggs with a spoon, and cook for 10 minutes so the whites and yolks become firm. For whole boiled eggs, the food-safety guidance is to cook until the yolk and white are firm; a thermometer is not needed. Transfer the eggs to cold water for 2 minutes, then peel carefully and set aside. If the eggs are very fresh, peeling under a thin stream of cool water can help remove the shells cleanly.
- Soften the onion. Warm the oil in a wide, heavy-bottomed skillet or sauté pan over medium heat. Add the onion and cook for 7 minutes, stirring every so often, until soft and translucent with lightly golden edges. If it begins to brown too quickly, reduce the heat; a gently softened onion gives the sauce sweetness without a scorched flavor.
- Cook the aromatics and spices. Stir in the garlic, ginger, and chili, if using, and cook for 1 minute until fragrant. Add the curry powder, cumin, coriander, turmeric, and paprika. Stir constantly for about 30 seconds, just until the spices smell aromatic. Keep them moving so they bloom in the oil but do not burn.
- Build the tomato base. Mix in the tomato paste, then add the diced tomatoes, salt, and black pepper. Cook for about 7 minutes, stirring and pressing some tomato pieces against the pan, until they soften and the mixture looks thick and jammy. Fresh tomatoes can take a little longer if they are especially juicy; continue until there is no watery pool around the onion.
- Make the coconut sauce. Pour in the coconut milk and water, scraping the bottom of the pan to loosen any browned spice mixture. Bring the sauce to a gentle simmer, then lower the heat and cook for 5 minutes. Stir once or twice. It should coat a spoon but still be loose enough to serve over rice; add water a tablespoon at a time if it becomes too thick.
- Finish with the eggs. Cut each peeled egg in half lengthwise, or leave them whole if you prefer a more substantial look. Nestle the eggs into the sauce with the cut sides facing up and spoon a little sauce over them. Simmer gently for 3 minutes to warm them through, taking care not to boil hard, which can make the sauce split and the egg whites rubbery. The eggs are already fully cooked, so this final simmer is for flavor and temperature, not to cook them from raw.
- Season and serve. Turn off the heat and stir in the lime juice and most of the cilantro. Taste the sauce and adjust the salt, pepper, or lime. Scatter the remaining cilantro over the top and bring the pan to the table while warm.
Tips
- Keep the spice flavor fresh. Curry powder blends vary in heat and saltiness, so start with the stated amount and taste the finished sauce before adding more. Cook the dry spices only briefly in the oil; a burnt-spice smell is a cue to lower the heat immediately.
- Choose tomatoes that suit the season. Ripe fresh tomatoes give a lighter, brighter sauce. Canned tomatoes are a practical substitute when fresh ones are pale or out of season; they can make the sauce slightly softer and more uniform. If the canned tomatoes are very liquid, simmer the sauce a few extra minutes before adding the eggs.
- Adjust the richness thoughtfully. Full-fat coconut milk makes a rounded, gently sweet sauce. Light coconut milk works, but the result will be thinner and less rich. For a non-coconut version, use an equal amount of water or unsalted vegetable stock; the sauce will taste more tomato-forward and less creamy. Avoid adding dairy cream as a direct flavor-equivalent substitute because it changes the character of the dish.
- Peel and simmer gently. Cool the eggs briefly before peeling, and use a spoon to lower them into boiling water to reduce cracking. Once they are in the curry, keep the heat low. A hard boil can break the eggs and make coconut sauce look grainy even when it is still safe to eat.
Serving Suggestions
Serve the curry hot with steamed long-grain rice, which catches the tomato-coconut sauce, or with chapati for scooping. Ugali is another satisfying accompaniment: its mild, firm texture pairs well with the soft eggs and strongly seasoned gravy. For a lighter plate, offer the curry with a simple cabbage, tomato, or cucumber salad and a wedge of lime. A side of sautéed greens also fits naturally, especially if the main dish is being served with rice.
For a shared meal, place the eggs and sauce in a shallow serving bowl so each person can take an egg and plenty of gravy. If serving with chapati, keep the bread wrapped in a clean towel so it stays soft. A spoonful of extra chopped cilantro at the table lets guests add freshness without making the whole curry more pungent. The dish is filling, so a small vegetable side is usually enough rather than several elaborate accompaniments.
Variations
Make it hotter: Add another green chili, use a hotter curry powder, or serve sliced chili at the table. Adding heat at the end is useful when diners have different preferences. A pinch of cayenne can work in a pinch, but it brings direct heat rather than the fresh aroma of green chili.
Use a drier, more concentrated sauce: Reduce the water to ¼ cup (60 ml) and simmer the tomato mixture until thick before adding coconut milk. This makes a sauce that clings closely to the eggs and is particularly good with chapati. Watch the pan as it reduces and stir more often to prevent sticking.
Add vegetables: Stir in a handful of peas during the final 5 minutes of simmering, or add diced cooked potatoes when you pour in the coconut milk. Cooked potatoes need only enough time to heat through and absorb some sauce. If using raw potatoes, cook them separately first or simmer them in the sauce until tender before adding the eggs; otherwise the eggs may overcook while the potatoes soften.
Make it dairy-free: The recipe as written contains no dairy. For a less rich version, use water or vegetable stock in place of coconut milk, then simmer until the sauce thickens. The result is tangier and more tomato-led, so taste at the end and consider an extra squeeze of lime only if the tomatoes are especially sweet.
Try a different spice balance: Some cooks prefer more coriander or a little less turmeric, and curry powder blends differ considerably. Keep the total amount of dry spices roughly similar on the first try, then adjust the proportions next time. This is a flexible home-style recipe rather than a claim to one fixed Kenyan formula.
Storage and Reheating
Let leftovers cool briefly, then refrigerate them in a covered container within 2 hours of cooking. They keep for 3 to 4 days in the refrigerator. Store the eggs with plenty of sauce so they do not dry out; if possible, use a shallow container so the curry cools promptly. The sauce may thicken in the fridge, and coconut milk can separate slightly, which is normal.
Reheat only the portion you plan to eat, either in a covered saucepan over low heat or in the microwave in short bursts, stirring the sauce between bursts. Add a tablespoon or two of water if the sauce has thickened. Reheat leftovers to 165°F (74°C), checking the center with a food thermometer, and avoid repeatedly cooling and reheating the same batch. The eggs can become firmer with reheating, so warm them gently rather than letting the curry boil. Freeze leftovers in a sealed freezer-safe container for up to 2 months for best quality; the sauce may separate after thawing, but gentle reheating and stirring can bring it back together. Thaw overnight in the refrigerator before reheating.
Frequently Asked Questions
Can I make Kenyan egg curry ahead?
Yes. You can boil and peel the eggs and prepare the sauce a day ahead, then refrigerate both separately in covered containers. Reheat the sauce gently and add the eggs for the final 3 minutes so they warm through without spending too long in the pan. Refrigerate both components within 2 hours of preparation.
How can I tell when the eggs are done?
For this recipe, boil the eggs for 10 minutes after lowering them into steadily boiling water; the yolk and white should be firm. If your eggs are unusually large or your stove makes it difficult to maintain a steady boil, add a minute and check one egg. A cold-water rinse helps stop further cooking and makes handling easier.
Can I use hard-boiled eggs that are already prepared?
Yes. Use six peeled, fully cooked eggs and begin with the onion and sauce steps. Add the eggs at the end and simmer them in the curry for about 3 minutes, just until hot. Since the eggs are already cooked, do not leave them simmering for the full sauce-cooking time.
Why does my curry sauce look thin?
Tomatoes release different amounts of liquid, and some canned tomatoes are particularly watery. Simmer the tomato mixture uncovered until it thickens before adding the coconut milk, or continue simmering the finished sauce gently for a few minutes before adding the eggs. Avoid using high heat to force a quick reduction because coconut milk can separate.
What can I use instead of fresh ginger or cilantro?
If fresh ginger is unavailable, use about 1 teaspoon ground ginger (2 g) in place of the tablespoon of fresh ginger; the sauce will have a warmer, less bright flavor. Cilantro is optional as a garnish. Use chopped parsley for a mild green finish, or leave it out and finish with a little extra lime juice.
Is this recipe traditionally made with coconut milk?
There is no single fixed version of Kenyan egg curry, and home cooks adjust the sauce to their tastes and ingredients. Coconut milk is used here for a smooth, mellow tomato curry, but some versions are more tomato-based or use a different amount of liquid and spice. If you leave it out, the recipe still works, though the result will be less rich.
Related
- Kenyan Stew Recipe: Hearty Beef and Vegetable Stew
- Kenyan Beef Wet Fry: A Saucy, Spiced East African Recipe
- Kenyan Rice Recipe: A Fragrant Beef Pilau for Dinner
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).