Karen Martini Malaysian Chicken Curry with Coconut Milk

Updated November 4, 2026

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

Jump to recipe

Karen Martini Malaysian Chicken Curry with Coconut Milk

This home-cook version of Karen Martini Malaysian chicken curry is a Malaysian-style coconut curry with chicken, potatoes, lemongrass, curry leaves and a fragrant spice paste. It simmers until the chicken is tender and the sauce is rich, making it a satisfying one-pot main to serve with rice; Malaysian curry recipes vary by household and region, so this is one practical interpretation rather than a claim to a single definitive version.

Ingredients

  • 2 lb (900 g) skinless, bone-in chicken thighs and drumsticks, about 6 to 8 pieces
  • 1 lb (450 g) waxy potatoes, such as Yukon Gold or red potatoes, cut into 1½-inch (4 cm) chunks
  • 6 medium shallots, peeled and roughly chopped, about 6 oz (180 g)
  • 5 garlic cloves, peeled, about ½ oz (15 g)
  • One 2-inch (5 cm) piece fresh ginger, peeled and roughly chopped, about 1 oz (30 g)
  • 2 lemongrass stalks, tender inner parts only, thinly sliced, about 1 oz (30 g)
  • 4 dried red chilies, about ¼ oz (8 g), or fewer for a milder curry
  • 1 tbsp ground coriander (6 g)
  • 1 tsp ground cumin (2 g)
  • 1 tsp ground turmeric (3 g)
  • 2 tbsp Malaysian-style curry powder (14 g)
  • 1 tsp belacan, or Malaysian fermented shrimp paste (5 g), optional
  • 3 tbsp neutral oil (45 ml), such as canola or sunflower oil
  • 12 fresh curry leaves (about 2 g), plus a few extra for serving if available
  • 1 cinnamon stick, about 3 inches (7.5 cm)
  • 1 star anise pod
  • 1 can full-fat coconut milk, 13.5 fl oz (400 ml), well shaken
  • 1½ cups chicken stock (355 ml), preferably lower-sodium
  • 1 tbsp tamarind paste (15 g)
  • 1 tsp granulated sugar (4 g)
  • 1½ tsp kosher salt (7 g), divided, plus more to taste
  • ½ tsp freshly ground black pepper (1 g)
  • 2 tbsp chopped cilantro (8 g), for serving
  • 1 lime, cut into wedges, for serving

Instructions

  1. Prepare the chicken and aromatics. Pat the chicken dry and trim away loose excess fat. Keep raw chicken and its juices separate from the other ingredients, and wash your hands, board and knife after handling it. If your dried chilies are very hot, shake out some of the seeds; for a gentler flavor, use two chilies. Cut the potatoes into evenly sized chunks so they soften at roughly the same rate.
  2. Make the spice paste. Put the shallots, garlic, ginger, lemongrass, dried chilies, coriander, cumin, turmeric, curry powder and belacan, if using, in a small food processor or blender. Add 2 tablespoons (30 ml) of the oil and blend, stopping to scrape down the sides, until you have a thick, mostly smooth paste. Add 1 tablespoon (15 ml) water only if the blades need help moving. A little texture is fine; avoid adding so much water that the paste becomes runny.
  3. Brown the chicken. Heat a large, heavy-based Dutch oven or deep lidded pot over medium-high heat. Add the remaining 1 tablespoon (15 ml) oil. Season the chicken with about half the salt and the black pepper, then brown it in batches for about 4 to 5 minutes per side. The pieces do not need to cook through at this point. Transfer them to a clean plate; avoid putting cooked chicken back on a plate that held it raw.
  4. Fry the paste and whole spices. Reduce the heat to medium. Add the curry leaves, cinnamon stick and star anise to the pot and stir for about 30 seconds, until fragrant. Add the spice paste and cook for 8 to 10 minutes, stirring often and scraping the bottom, until it darkens slightly and smells aromatic. If it sticks or catches, lower the heat and stir in a spoonful of water rather than letting the spices burn.
  5. Build the curry sauce. Pour in the coconut milk and chicken stock, then stir in the tamarind paste, sugar and remaining salt. Scrape up the browned bits from the pot. Bring the sauce just to a gentle simmer, which should take about 5 minutes; do not let it boil hard, as vigorous boiling can make the coconut milk look grainy.
  6. Simmer the potatoes. Add the potato chunks and stir to coat them in the sauce. Cover the pot and simmer gently for 15 minutes, stirring once or twice. Keep the heat low enough that the liquid bubbles softly around the edges. If the sauce seems very thick before the potatoes are tender, add a splash of water or stock.
  7. Finish cooking the chicken. Return the browned chicken and any juices on the plate to the pot, nestling the pieces among the potatoes. Cover and simmer gently for about 35 minutes, turning the pieces once halfway through. Check the thickest part of each piece with a food thermometer without touching bone; USDA FSIS safe minimum temperature for poultry is 165°F (74°C). If a piece has not reached that temperature, continue simmering and check again. The potatoes should be tender but still hold their shape.
  8. Adjust and serve. Taste the sauce and add more salt, a little sugar or a small squeeze of lime to balance it. If you prefer a thicker curry, uncover the pot and simmer for a few minutes, stirring carefully so the potatoes do not break apart. Remove the cinnamon stick and star anise, scatter over cilantro and extra curry leaves if you have them, and serve with lime wedges.

Tips

  • Use a manageable paste texture. A thick paste fries more effectively than a watery one and helps the aromatics develop flavor. If you do not have a food processor, grate the ginger and garlic, mince the shallots and lemongrass very finely, then stir them with the ground spices and oil.
  • Make the heat adjustable. Dried chilies vary widely in strength. Start with two for mild-to-medium heat, then add chili at the table if needed. Removing seeds reduces some of the heat but does not make a very hot chili completely mild.
  • Know your specialty ingredients. Curry leaves have a citrusy, savory aroma and are worth seeking out at an Indian or Southeast Asian grocery; there is no exact dried-herb substitute, so omit them if unavailable. Tamarind gives a rounded, fruity tartness; use 1 tablespoon (15 ml) lime juice in its place for a brighter, sharper finish. Belacan adds a deep savory note. If avoiding shellfish or shrimp, leave it out and adjust the salt rather than substituting another fermented seafood product.
  • Keep the simmer gentle. A rolling boil can break down the potatoes and encourage the coconut sauce to separate. Small, occasional bubbles are enough to cook the chicken through while keeping the sauce smooth.

Serving Suggestions

Serve the curry in shallow bowls with steamed jasmine rice or basmati rice to catch the coconut-spice sauce. For a more Malaysian-inspired spread, add cucumber slices or a simple cucumber salad, lightly blanched greens, and lime wedges. Roti canai or another flaky flatbread is also useful for scooping up the sauce, though rice makes the meal especially easy to portion.

The curry is substantial because it already contains potatoes, so a fresh, crisp side is often more useful than another rich dish. A plate of sliced cucumber, tomato and red onion with a little lime juice gives a cool contrast to the warm spices. Put extra cilantro and sliced fresh chili on the table so everyone can adjust their own serving. If serving rice, keep it hot until the meal is ready and serve the curry promptly.

Variations

Use boneless chicken. Boneless, skinless thighs cook faster and are easy to portion. Brown them as directed, add them after the potatoes have simmered for about 5 minutes, then simmer until the thickest pieces reach 165°F (74°C); begin checking after about 15 minutes. Cooking time depends on piece size, so rely on the thermometer rather than the clock alone.

Make it less rich. Replace up to half of the coconut milk with chicken stock. The result will be lighter and less creamy, with the spice and tamarind more prominent. Avoid replacing all the coconut milk if you want the rounded, characteristic coconut flavor of this version.

Add vegetables. Stir in a couple of handfuls of green beans during the final 10 minutes, or add cubed eggplant with the potatoes. Eggplant absorbs sauce and can become soft, so use larger cubes and handle the curry gently when stirring. If you add a substantial amount of vegetables, taste and adjust the salt and tamarind at the end.

Adjust the spice profile. If Malaysian curry powder is not available, use a mild curry powder and add a pinch of ground fennel for a slightly sweeter, aromatic note. Curry blends differ, so the finished flavor will not be identical. For a deeper chili flavor, use one or two fresh red chilies in the paste; for very mild servings, leave the chilies out and offer chili separately.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking, ideally in shallow airtight containers. Keep the curry refrigerated for 3 to 4 days. The potatoes may soften a little as they sit, and the sauce can thicken in the fridge; that is normal. For longer storage, freeze in airtight, freezer-safe 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 eat, either in a covered saucepan over medium-low heat or in the microwave, stirring occasionally. Add a splash of water or stock if the sauce is too thick. Heat leftovers until they reach 165°F (74°C), checking the center with a food thermometer. Bring the sauce to a gentle simmer, not a prolonged hard boil, to help keep the coconut milk smooth. Discard curry that has been left at room temperature for more than 2 hours.

Frequently Asked Questions

Can I make this Malaysian chicken curry ahead?
Yes. You can cook it a day ahead, cool it promptly and refrigerate it. The flavors meld as it rests, though the potatoes may become softer. Reheat gently until the leftovers reach 165°F (74°C), adding a little stock or water if the sauce has thickened.

Can I use chicken breast instead of thighs and drumsticks?
You can, but breast meat is leaner and can dry out if simmered for the full time. Cut it into large pieces and add it later, checking early with a thermometer. Cook every piece to 165°F (74°C), then remove it from the pot once safe rather than leaving it to simmer longer than necessary.

What can I use if I cannot find lemongrass?
Omitting it is better than using a large amount of an unsuitable substitute. A little finely grated lime zest can provide a fresh citrus aroma, but it will not have lemongrass’s distinctive floral, grassy flavor. Use zest sparingly and add it with the curry paste.

Why does my coconut curry look split?
A little surface oil can appear as the sauce simmers and is not necessarily a problem. A hard boil, a very high heat, or prolonged reheating can make the sauce look more separated. Lower the heat and stir gently; a small splash of warm stock can help bring the sauce together.

How can I tell when the potatoes are done?
Slide a thin knife into a potato chunk. It should pass through with little resistance, while the chunk still holds its shape when lifted with a spoon. If the chicken reaches its safe temperature first, transfer it to a clean plate and continue simmering the potatoes until tender, then return the chicken briefly to warm through.

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