Malaysian Curry Dishes: Fragrant Coconut Chicken Curry

Updated November 4, 2026

Total time
1 hr 25 min
prep 30 min · cook 55 min
Serves
6
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Malaysian Curry Dishes: Fragrant Coconut Chicken Curry

Malaysian chicken curry, often called kari ayam, is a warmly spiced curry made with chicken, potatoes, aromatics, and coconut milk, commonly served with rice or bread. Recipes vary by region and household; this version builds flavor with a quick spice paste and simmers the chicken until tender, with coconut milk added near the end for a smooth, fragrant sauce.

Ingredients

  • 2½ lb bone-in, skinless chicken thighs or drumsticks (1.13 kg), cut into large pieces if needed
  • 1 lb waxy potatoes (450 g), such as Yukon Gold, peeled if desired and cut into 1½-inch (4 cm) chunks
  • 2 tbsp neutral cooking oil (30 ml)
  • 1 large yellow onion (about 200 g), roughly chopped
  • 4 garlic cloves (about 12 g), peeled
  • 1-inch piece fresh ginger (25 g), peeled and sliced
  • 2 stalks lemongrass (about 30 g), tough outer layers removed, lower parts sliced and bruised
  • 2 tbsp Malaysian meat curry powder (about 16 g); use a curry powder intended for meat if available
  • 1 tsp ground turmeric (3 g)
  • ½ tsp ground cumin (1 g)
  • ½ tsp ground fennel (1 g)
  • ½ tsp chili powder (about 1 g), or more to taste
  • 1 cinnamon stick (about 7 g)
  • 2 star anise pods (about 2 g)
  • 10 fresh curry leaves (about 2 g), if available
  • 1 cup water (240 ml)
  • 1 cup unsweetened coconut milk (240 ml), well shaken
  • 1 tsp tamarind concentrate (5 g), optional, or 2 tsp lime juice (10 ml) to finish
  • 1 tsp fine salt (6 g), plus more to taste
  • ¼ tsp ground black pepper (about 0.5 g)
  • 2 tbsp chopped cilantro (about 8 g), optional, for serving

Instructions

  1. Prepare the aromatics. Put the onion, garlic, ginger, sliced lemongrass, curry powder, turmeric, cumin, fennel, and chili powder in a small food processor or blender. Add 1 tablespoon of water and pulse to make a coarse paste, scraping down the sides as needed. It does not need to be perfectly smooth. If you do not have a processor, finely chop the onion, garlic, ginger, and lemongrass, then mix them with the spices and water in a bowl. Pat the chicken dry and season it with the salt and pepper.
  2. Brown the chicken. Heat the oil in a heavy pot or Dutch oven over medium-high heat. Working in batches so the pieces have room, brown the chicken for about 4 minutes on the first side and 4 minutes on the second. The chicken will not be cooked through yet. Transfer it to a plate. Avoid crowding the pan: crowded pieces release moisture and steam instead of browning.
  3. Fry the spice paste. Lower the heat to medium. Add the prepared paste, cinnamon stick, star anise, and curry leaves. Stir and scrape the bottom of the pot for about 5 minutes, until the paste smells fragrant and looks slightly darker. If it starts sticking or scorching, lower the heat and add a tablespoon of water. This frying step mellows the raw onion and spice flavors; keep the paste moving rather than letting it catch.
  4. Simmer the chicken. Return the chicken and any juices on the plate to the pot. Pour in 1 cup (240 ml) water and stir to coat the pieces. Bring the liquid to a gentle simmer, cover, and cook for 20 minutes, stirring once or twice. Keep the heat low enough that the curry bubbles gently rather than boiling hard, which can toughen the meat and make the sauce reduce too quickly.
  5. Add the potatoes. Stir in the potato chunks, cover again, and simmer for 15 minutes. Check a large potato piece with a fork; it should be nearly tender, and the chicken should be close to done. If the pot looks dry before the potatoes soften, add water 2 tablespoons (30 ml) at a time. The finished sauce should be spoonable, not watery, but it should still move freely around the chicken.
  6. Finish with coconut milk. Stir in the coconut milk and tamarind concentrate, if using. Simmer uncovered for 5 minutes, stirring gently so the potatoes do not break apart. Check the thickest part of a chicken piece with a food thermometer, without touching bone: the USDA FSIS safe minimum internal temperature for poultry is 165°F (74°C). If a piece has not reached that temperature, continue simmering and check again. Taste the sauce and adjust the salt, chili, or tamarind. If you skipped tamarind, add lime juice at the end for a brighter finish.
  7. Serve. Remove the cinnamon stick and star anise if you can find them. Let the curry stand for a few minutes so the sauce settles, then scatter with cilantro if desired. Spoon plenty of sauce over each serving, making sure everyone gets chicken and potatoes.

Tips

  • Choose a practical curry powder substitute. Malaysian meat curry powder can be hard to find outside Southeast Asian groceries. Madras curry powder is a useful substitute; it may taste sharper or hotter, so start with 1½ tablespoons and increase after tasting. The blend varies between brands, and curry powder is not a single fixed spice mixture.
  • Use fresh aromatics when possible. Fresh lemongrass and curry leaves give the sauce its distinctive citrusy, herbal character. If you cannot find lemongrass, use 1 teaspoon finely grated lime zest in the paste; it gives a citrus note but not lemongrass’s rounded, grassy flavor. Curry leaves are best omitted rather than replaced with a large amount of a different herb.
  • Control the heat gently. Once the coconut milk is in the pot, avoid a hard boil. A quiet simmer helps keep the sauce cohesive. If it becomes thicker than you like, loosen it with a little hot water; if it is thin, simmer uncovered for a few extra minutes.
  • Keep the potatoes intact. Waxy potatoes hold their shape better than very floury varieties. Cut them into evenly sized chunks and stir carefully once they are tender. If using small potatoes, halve them and check them a few minutes early.

Serving Suggestions

Serve the curry hot over steamed jasmine rice or another plain long-grain rice, which catches the coconut-spice sauce without competing with it. Roti canai, roti paratha, or another flaky flatbread is also a good choice for scooping up sauce; these breads are often available frozen at Southeast Asian grocery stores and can be warmed according to their package directions. For a simple meal, add sliced cucumber or lightly dressed greens on the side to bring a cool, crisp contrast.

Set out lime wedges, chopped cilantro, and sliced fresh chili so diners can adjust their own plates. The curry is filling on its own, so a large assortment of sides is unnecessary. If serving several dishes, keep the accompaniments mild and simple, such as plain rice and cucumber, so the curry’s lemongrass, warm spices, and coconut remain easy to taste.

Variations

Make it boneless: Use 2 lb (900 g) boneless, skinless chicken thighs. Brown them in batches as directed, but begin checking for doneness earlier during the simmer; smaller pieces may cook faster than bone-in chicken. Always confirm 165°F (74°C) at the thickest part with a thermometer. Breast meat can be used, although it is leaner and more likely to dry out if simmered for too long.

Make it hotter: Increase the chili powder by ¼ teaspoon at a time, or serve sliced fresh chili at the table. Chili powders differ in strength, so tasting the sauce near the end is more reliable than assuming a particular amount will have the same heat in every kitchen.

Use a different vegetable: Replace some or all of the potatoes with 1½ cups (about 200 g) of pumpkin or sweet potato, cut into similar-sized pieces. Add tender vegetables later in the simmer so they do not collapse. The result will be sweeter and softer in flavor than the potato version.

Adjust the richness: For a lighter-tasting sauce, replace up to half of the coconut milk with water or unsalted chicken stock. The curry will be less creamy and slightly less rich. If you use salted stock, reduce the added salt and taste again before serving.

Storage and Reheating

Let the curry cool briefly, then transfer it to shallow, covered containers and refrigerate within 2 hours of cooking. Store it in the refrigerator for 3–4 days. The sauce may thicken as it chills, and the potatoes can absorb some liquid; that is normal. For longer storage, freeze in airtight containers for up to 3 months for best quality. Thaw overnight in the refrigerator rather than on the counter.

Reheat only the portion you plan to serve, either in a covered saucepan over low to medium-low heat or in the microwave, stirring partway through. Add a splash of water if the sauce is too thick. Heat leftovers to 165°F (74°C), checking with a food thermometer, and bring the curry to a steady, steaming hot temperature throughout. Avoid repeatedly cooling and reheating the same pot; divide it into serving portions instead.

Frequently Asked Questions

Is Malaysian chicken curry supposed to be spicy?

It can be mild or quite hot, depending on the curry powder, chili, and household preference. This recipe uses a modest amount of chili powder, while the other spices provide warmth and aroma rather than intense heat. For a milder pot, leave out the chili powder and let people add sliced chili at the table.

Can I make the curry ahead?

Yes. You can cook it a day ahead, cool it promptly, and refrigerate it in a covered container. The flavors often settle together overnight, although the potatoes may soften a little more when reheated. Warm it gently with a splash of water and bring it to 165°F (74°C) before serving.

Can I use light coconut milk?

Yes, but the sauce will be thinner and less creamy. You can simmer it uncovered for a few extra minutes to reduce the liquid, taking care not to break up the potatoes. Full-fat coconut milk gives a richer texture and is the closest option if you want a substantial, silky curry sauce.

What if I do not have curry leaves or pandan?

Curry leaves are optional here, and the curry will still taste good without them; their flavor is herbal and citrusy, so there is no exact substitute. Pandan is not required for this recipe. If you see it in other Malaysian curry recipes, it is often used to add a gentle, sweet fragrance; omitting it changes the aroma but does not prevent the curry from cooking properly.

Why did my coconut curry sauce separate?

Coconut milk can separate when boiled vigorously or cooked over high heat for too long. Keep the final simmer gentle and stir occasionally. If the sauce separates slightly, lower the heat and stir in a tablespoon or two of warm water; it may look smoother, though a little separation does not mean the curry is spoiled.

Can I cook this with chicken breast?

Yes, but chicken breast is leaner than thighs and can become dry if it simmers for the full time. Cut it into large, even pieces and start checking it during the potato simmer. Remove pieces from the pot as soon as they reach the USDA FSIS safe minimum of 165°F (74°C), then return them briefly when the sauce is finished if needed.

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