Indonesian Egg Curry with Coconut Milk and Aromatic Spices

Updated November 4, 2026

Total time
55 min
prep 20 min · cook 35 min
Serves
4
portions as written
Safe temperature (USDA)
160°F / 71°C
check the thickest piece

Jump to recipe

Indonesian Egg Curry with Coconut Milk and Aromatic Spices

Indonesian egg curry is a home-style dish of firm-boiled eggs simmered in a fragrant sauce built from aromatics, warm spices, and coconut milk. Recipes vary across Indonesia and from household to household; this version keeps the method approachable while balancing gentle heat, savory depth, and creamy richness, and it is usually served with rice.

The eggs are cooked separately so their centers stay tender, then warmed in the sauce long enough to absorb its flavor. A little lime at the end brightens the coconut, while fresh ginger, garlic, shallot, and lemongrass give the curry a distinctly aromatic character without requiring hard-to-find ingredients.

Ingredients

  • 6 large eggs (about 300 g without shells)
  • 1 tablespoon (15 ml) neutral oil, such as canola or sunflower oil
  • 1 medium yellow onion, finely chopped, about 1 cup (150 g)
  • 2 medium shallots, finely chopped, about ⅓ cup (50 g)
  • 3 garlic cloves, finely chopped, about 1 tablespoon (15 g)
  • 1 tablespoon (15 g) finely grated fresh ginger
  • 1 stalk lemongrass, tender inner part finely minced, about 1 tablespoon (10 g); or 1 teaspoon (2 g) finely grated lemon zest as a substitute
  • 1 teaspoon (2 g) ground coriander
  • 1 teaspoon (2 g) ground cumin
  • ½ teaspoon (1 g) ground turmeric
  • ½ teaspoon (1 g) ground cinnamon
  • ¼ teaspoon (0.5 g) ground cloves
  • ½ teaspoon (1 g) red chili flakes, or to taste
  • 1 tablespoon (15 g) tomato paste
  • 1 can coconut milk, 13.5 ounces (400 ml), well shaken
  • ½ cup (120 ml) water, plus 2 tablespoons (30 ml) more if needed
  • 1 tablespoon (15 ml) soy sauce
  • ¾ teaspoon (4 g) fine salt, plus more to taste
  • 1 teaspoon (5 g) brown sugar
  • 1 tablespoon (15 ml) fresh lime juice
  • 2 tablespoons (8 g) chopped cilantro leaves, for serving
  • 1 tablespoon (8 g) thinly sliced scallions, for serving

Instructions

  1. Boil the eggs. Put the eggs in a saucepan in one layer and add cold water to cover them by about 1 inch (2.5 cm). Bring the water to a boil over medium-high heat. Once it boils, cover the pan, turn off the heat, and leave the eggs in the hot water for 11 minutes. Transfer them to a bowl of cold water until cool enough to handle, then peel. Cook whole boiled eggs until both the white and yolk are firm. Set the peeled eggs aside while you make the curry.
  2. Prepare the aromatics. Finely chop the onion, shallots, and garlic, grate the ginger, and mince the tender inner lemongrass. The lemongrass can be fibrous, so cut it very finely; if you prefer a smooth sauce, bruise the stalk and simmer it whole instead, removing it before serving. Measure the ground spices and chili into a small bowl so they are ready to add together.
  3. Soften the onion mixture. Heat the oil in a medium, heavy-bottomed saucepan or deep skillet over medium heat. Add the onion and shallots and cook for 5 to 7 minutes, stirring occasionally, until soft and translucent but not deeply browned. Add the garlic, ginger, and lemongrass and cook for 1 minute. If the pan looks dry or the aromatics begin to stick, lower the heat and stir in a teaspoon of water rather than letting them scorch.
  4. Bloom the spices. Add the coriander, cumin, turmeric, cinnamon, cloves, and chili flakes. Stir constantly for about 30 seconds, just until fragrant. Add the tomato paste and cook for another minute, stirring to coat the aromatics. This short step deepens the flavor; keep the heat moderate, because ground spices can become bitter if they burn.
  5. Make the sauce. Pour in the coconut milk and ½ cup (120 ml) water, then stir in the soy sauce, salt, and brown sugar. Bring the mixture to a gentle simmer, scraping the bottom of the pan to loosen any browned bits. Reduce the heat to medium-low and simmer uncovered for 10 minutes, stirring every couple of minutes. The sauce should thicken slightly but remain loose enough to spoon over rice. Add up to 2 tablespoons (30 ml) water if it becomes too thick.
  6. Add and warm the eggs. Cut a shallow slit lengthwise in each peeled egg, taking care not to cut through the yolk, then nestle the eggs into the sauce. Turn them gently to coat and simmer for 5 minutes, turning once. Keep the curry at a gentle bubble, not a hard boil, so the coconut milk stays smooth and the eggs do not break. Egg dishes should reach the USDA FSIS safe minimum of 160°F (71°C); check the temperature of the curry mixture with a food thermometer after the eggs have warmed through.
  7. Finish and serve. Stir in the lime juice and taste the sauce. Adjust the salt, chili, or lime to suit your preference. If you used whole lemongrass, remove it. Scatter the cilantro and scallions over the curry and serve hot, with plenty of sauce for rice.

Tips

  • Peel without tearing. Cooling the eggs in cold water makes them easier to handle and can help separate the shell. Tap the wider end first, then peel under a thin stream of water if small shell pieces cling. A few small marks on the eggs will not affect the finished dish.
  • Keep the coconut sauce gentle. A vigorous boil can make coconut milk look grainy or oily. Once the sauce simmers, lower the heat and stir now and then. If it separates slightly, whisk in a tablespoon of warm water; it may not become perfectly uniform again, but it will still taste good.
  • Choose the lemongrass substitute thoughtfully. Fresh lemongrass has a citrusy, lightly floral aroma and is worth using when available. Lemon zest is a practical stand-in, but it makes the sauce brighter and less traditionally aromatic; add it with the lime juice at the end rather than frying it with the spices.
  • Adjust the heat at the table. The listed chili gives a mild-to-medium warmth, but dried chili strength varies. Start with less if you are unsure, then serve sliced fresh chili or chili sauce alongside. Avoid adding extra chili early if you want everyone to be able to season their own portion.

Serving Suggestions

Serve the curry with steamed jasmine rice or another plain, fluffy rice so the coconut-spice sauce has something mild to cling to. For a meal with more texture, add sliced cucumber, quick-pickled vegetables, or a simple salad of cucumber and tomato dressed with lime and a pinch of salt. These fresh sides balance the sauce without competing with its spices.

For a more substantial spread, pair the eggs with sautéed green beans, wilted spinach, or lightly steamed cabbage. Keep the vegetable seasoning simple: a little oil, salt, and lime is usually enough. Spoon the sauce over the rice, arrange the eggs on top, and finish with cilantro and scallions. If serving family-style, cut some eggs in half just before bringing the dish to the table so the yolks show, but leave the rest whole to help them hold their shape in the pan.

Variations

Make it hotter: Increase the chili flakes to ¾ teaspoon (1.5 g), or add one finely chopped fresh red chili with the garlic and ginger. Removing the seeds reduces some of the heat, though the exact effect depends on the pepper. For a milder curry, leave out the chili and let diners add a hot condiment to their own plates.

Add vegetables: Stir in 1 cup (150 g) diced waxy potato after the coconut milk goes into the pan, and simmer until just tender, about 15 to 20 minutes, before adding the eggs. Add a splash of water if needed and check that the potato is cooked through. You can also fold in 2 cups (60 g) baby spinach during the final minute; it wilts quickly and softens the sauce’s richness.

Use a different protein: Firm tofu, cut into 1-inch (2.5 cm) cubes, can replace some or all of the eggs. Brown it in the oil first, set it aside, and return it to the sauce for the final 5 minutes. The texture will be different, and tofu takes on the sauce rather than providing the firm yolk-and-white contrast of eggs.

Make the sauce less rich: Replace up to half of the coconut milk with water or unsalted vegetable broth. The curry will be lighter and less creamy, with the spices more prominent. Avoid using sweetened coconut beverage from a carton, which is much thinner and may contain sugar; canned coconut milk is designed for cooking and gives the sauce its intended body.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours in a covered container. Store the eggs with the sauce, rather than separately, so they stay moist. The curry keeps for 3 to 4 days in the refrigerator. For the best texture, use a shallow airtight container and avoid leaving the pan at room temperature while people serve themselves.

Reheat only the portion you plan to eat. Warm it gently in a covered saucepan over low heat, stirring the sauce carefully and turning the eggs now and then, until the curry reaches 165°F (74°C). A food thermometer is the most reliable way to check. If the sauce has thickened in the refrigerator, loosen it with a tablespoon or two of water. You can also microwave a serving in a covered, microwave-safe bowl, stirring the sauce and rotating the eggs partway through, then checking that the whole portion reaches 165°F (74°C).

Freezing is possible, but boiled eggs can become rubbery and release water after thawing, so the texture is noticeably less pleasant. If you do freeze it, freeze the sauce alone for up to 2 months and make fresh eggs when you serve it. Thaw the sauce in the refrigerator overnight, reheat it until steaming, and add newly cooked eggs. Do not leave cooked curry at room temperature for extended storage.

Frequently Asked Questions

Can I make Indonesian egg curry ahead?
You can make the sauce up to 2 days ahead and keep it covered in the refrigerator. Reheat it gently, then add freshly peeled, firm-boiled eggs and simmer until they are hot throughout. This approach protects the eggs from becoming overly firm during repeated reheating. If the sauce is made with the eggs already in it, refrigerate the dish within 2 hours and use it within 3 to 4 days.

Do I need to fry the boiled eggs first?
No. This recipe uses peeled boiled eggs directly in the sauce, which keeps the method simple and gives the eggs a tender surface. Some versions of egg curry brown or fry the eggs before simmering them, creating a firmer, slightly chewy exterior. If you want that effect, pat the peeled eggs dry and briefly brown them in a little oil before making the sauce; handle them gently to prevent splattering.

Is this curry very spicy?
As written, it is warmly spiced rather than intensely hot. Chili flakes provide adjustable heat, while the cumin, coriander, cinnamon, and cloves contribute aroma rather than a sharp burn. Chili flakes vary in strength, so begin with ¼ teaspoon if serving people who prefer mild food. You can always offer extra chili at the table.

Can I use light coconut milk?
Yes. Light coconut milk works, but the sauce will be thinner and less creamy. Simmer it a little longer before adding the eggs to reduce it, or use less water at the start. Stir regularly and keep the heat low because a thinner sauce can catch on the bottom of the pan more easily.

What should I do if my sauce is too thin or too thick?
If it is too thin, simmer it uncovered for a few extra minutes before adding the eggs, stirring often so the aromatics do not stick. If it is too thick, add water a tablespoon at a time until it is easy to spoon. Taste again after adjusting, since extra water can dilute the salt and spices.

What can I use instead of soy sauce?
Use 1 teaspoon (5 ml) fish sauce for a savory alternative, or add an extra pinch of salt for a vegetarian option. Fish sauce has a more pronounced fermented flavor, so start with less and taste before adding more. For a gluten-free version, choose certified gluten-free soy sauce or tamari and check the labels on the other ingredients.

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