Malaysian coconut curry is a fragrant, gently spiced dish of chicken and potatoes simmered in coconut milk, often served with rice to catch the sauce. Malaysian curry styles vary by region and household; this approachable version layers curry powder with ginger, lemongrass, and lime for a savory, aromatic meal without requiring a complicated spice paste.
Ingredients
- 2 lb (900 g) boneless, skinless chicken thighs, cut into roughly 1½-inch (4 cm) pieces
- 1 lb (450 g) Yukon Gold or other waxy potatoes, scrubbed and cut into 1½-inch (4 cm) chunks
- 2 tbsp (30 ml) neutral cooking oil, such as canola
- 1 medium yellow onion, about 1 cup (150 g) finely chopped
- 4 garlic cloves, about 1 tbsp (15 g) finely minced
- 1 tbsp (15 g) fresh ginger, peeled and finely grated
- 1 stalk lemongrass, about 1 oz (30 g), tough outer layers removed and tender part finely sliced
- 2 tbsp (14 g) Malaysian meat curry powder
- 1 tsp (2 g) ground turmeric
- ½ tsp (1 g) cayenne pepper, or less to taste
- 10 fresh curry leaves, about 2 g, optional
- 1 can full-fat coconut milk, 13.5 oz (400 ml), well shaken
- 1 cup (240 ml) low-sodium chicken broth
- 1 tsp (4 g) granulated sugar
- 1 tsp (6 g) fine salt, plus more to taste
- 1 tbsp (15 ml) fresh lime juice
- ¼ cup (10 g) chopped cilantro leaves, for serving
- 1 lime, about 2 oz (60 g), cut into wedges for serving
Instructions
- Prepare the ingredients. Pat the chicken dry, cut it into even pieces, and season with the salt. Chop the onion, garlic, ginger, and lemongrass; cut the potatoes into chunks of similar size so they cook evenly. Shake the coconut milk can before opening. Measuring the spices and broth now makes it easier to tend the pan once the aromatics are cooking.
- Brown the chicken. Heat the oil in a large, heavy pot or Dutch oven over medium-high heat. Arrange the chicken in one layer, working in two batches if the pot is crowded. Sear for about 4 minutes per batch, turning once, until the pieces have some golden patches; they do not need to be cooked through. Transfer them to a plate. Crowding causes the chicken to steam, so give the pieces room rather than trying to brown everything at once.
- Soften the aromatics. Reduce the heat to medium. Add the onion to the same pot and cook for about 5 minutes, stirring and scraping up browned bits, until softened and translucent. Add the garlic, ginger, and lemongrass and cook for 2 minutes, stirring often. If the bottom looks dry or the garlic starts to darken, lower the heat and add a small splash of broth.
- Bloom the spices. Stir in the curry powder, turmeric, cayenne, and curry leaves, if using. Cook for 1 minute, stirring so the spices coat the onion and become fragrant without scorching. Malaysian meat curry powder is a seasoned blend, and brands can differ in heat and salt. If it is unavailable, use a mild Indian-style curry powder and add an extra ½ teaspoon ground coriander; the flavor will be less specifically Malaysian but still make a balanced curry.
- Start the potatoes. Pour in the coconut milk and chicken broth, then stir in the sugar. Bring the sauce to a gentle simmer, scraping the bottom of the pot. Add the potatoes and simmer uncovered for 6 minutes, stirring once or twice. Keep the liquid at a quiet bubble rather than a hard boil; vigorous boiling can make coconut milk separate and can break up the potato edges.
- Finish cooking the curry. Return the chicken and any juices on the plate to the pot. Stir, bring the sauce back to a gentle simmer, and cook uncovered for 17 to 20 minutes, stirring occasionally, until the potatoes are tender and the chicken is cooked through. Check several of the largest chicken pieces with a food thermometer: USDA FSIS sets 165°F (74°C) as the safe minimum internal temperature for poultry. If the potatoes need more time, lift out any chicken that has reached temperature and simmer the potatoes until tender, then return the chicken briefly to warm.
- Balance the sauce. Stir in the lime juice and taste the curry. Add a pinch of salt if the sauce tastes flat, or a little more lime if it seems too rich. If it is thicker than you like, loosen it with broth or water, 1 tablespoon (15 ml) at a time. If it is too thin, simmer it gently for a few extra minutes without a lid; the sauce will thicken slightly as it cools.
- Serve. Turn off the heat and scatter the cilantro over the curry. Spoon the chicken, potatoes, and sauce into bowls and serve with lime wedges. Take care when tasting straight from the pot, since the sauce holds heat and the curry leaves or lemongrass pieces are aromatic ingredients rather than something everyone will want to eat.
Tips
- Choose the right curry powder. Malaysian meat curry powder has a distinct blend and is worth seeking out at a Southeast Asian grocery store if you have one nearby. A general curry powder is a workable substitute, but it may be milder or have a different balance of spices. Taste before adding extra chili or salt, especially if the blend is already seasoned.
- Handle lemongrass and curry leaves practically. Fresh lemongrass gives the sauce a citrusy fragrance. If you cannot find it, omit it rather than adding a large amount of lime zest; the curry will be less floral and citrusy, but still flavorful. Curry leaves are optional; a bay leaf can add a gentle herbal note, but it will not taste the same. Remove a bay leaf before serving.
- Keep the simmer gentle. Coconut milk can look grainy or oily if it boils hard, and potatoes can crumble if stirred roughly. A few small bubbles around the edge are enough. Stir with a broad spoon, lifting from the bottom, and check doneness with a fork rather than repeatedly prodding the potatoes.
- Adjust heat at the end. Cayenne and curry powder vary in strength, so the recipe starts with moderate heat. For a milder pot, leave out the cayenne; for more heat, serve sliced fresh chile alongside the curry so each person can adjust their bowl.
Serving Suggestions
Serve this curry over steamed jasmine rice or another long-grain rice. The rice absorbs the coconut sauce and makes the meal more substantial; plan on about ¾ cup (140 g) uncooked rice for every 2 to 3 people, depending on appetites. Roti, paratha, or another soft flatbread is also useful for scooping up the sauce. If offering flatbread, warm it separately while the curry finishes.
A crisp or lightly dressed side gives the meal contrast. Try sliced cucumber with a squeeze of lime, a simple cabbage salad, or steamed green beans. Put lime wedges and chopped cilantro on the table so people can brighten their portions. For a larger spread, serve a vegetable dish alongside rather than adding many more ingredients to the pot; the curry already has a rich sauce and filling potatoes.
Variations
Make it with tofu: Replace the chicken with 14 oz (400 g) extra-firm tofu, pressed and cut into cubes. Brown the tofu as you would the chicken, then add it back with the coconut milk and potatoes. Simmer until the potatoes are tender and the tofu is hot throughout. Tofu does not need the poultry temperature check, and it will absorb some sauce as it sits.
Use shrimp: For a seafood version, cook the potatoes in the sauce until almost tender before adding 1 lb (450 g) peeled, deveined shrimp. Simmer just until the shrimp are opaque and reach 145°F (63°C) when checked with a food thermometer. Shrimp cook quickly, so add them near the end rather than following the chicken timing.
Add vegetables: Stir in 1 cup (150 g) of sliced carrots with the potatoes, or add 2 cups (150 g) of baby spinach during the last 2 minutes. You can also replace some of the potato with cauliflower florets, though cauliflower softens faster. Keep the total amount of vegetables close to the recipe quantity so there is enough sauce to coat everything.
Make it more fragrant: If you enjoy a more assertive curry, add 1 tsp (5 g) belacan, a fermented shrimp paste, when cooking the aromatics. It brings a salty, deeply savory character; if it is unavailable, omit it rather than using a large amount of another ingredient. Belacan contains shrimp, so leave it out for anyone with a shellfish allergy. Check curry powder labels too, since blends vary.
Storage and Reheating
Let the curry stop steaming heavily, then transfer it to shallow, airtight containers and refrigerate it within 2 hours of cooking. Keep it refrigerated for 3 to 4 days. The potatoes may absorb sauce while chilled, and the coconut milk can look separated when cold; both are normal. Stir gently as it warms, and add a splash of broth or water if the sauce has become too thick.
Reheat only the portion you plan to eat, either in a covered saucepan over medium-low heat or in the microwave in a microwave-safe dish. Stir occasionally so the center heats evenly, and reheat leftovers to 165°F (74°C), checking with a food thermometer. Avoid a hard boil, which can break apart the potatoes and make the sauce look oily. Discard curry left at room temperature for more than 2 hours rather than saving it.
For longer storage, freeze cooled portions in airtight freezer containers for up to 2 to 3 months for best quality. Leave a little room at the top for expansion. Thaw overnight in the refrigerator, then reheat to 165°F (74°C). Potatoes can become softer after freezing and thawing, so stir gently and expect a slightly less firm texture; the flavor remains suitable for a quick future meal.
Frequently Asked Questions
Is Malaysian coconut curry very spicy?
This version is moderately mild, with most of its flavor coming from the curry powder, ginger, and lemongrass rather than from chile heat. Spice blends differ, so start with the listed cayenne or leave it out. You can offer sliced fresh chile at the table for people who want a hotter serving without making the whole pot too spicy for others.
Can I use chicken breast instead of thighs?
Yes. Cut boneless chicken breast into similar-sized pieces and brown it briefly, but check it earlier because breast meat can dry out if simmered too long. It still needs to reach 165°F (74°C), the USDA FSIS safe minimum for poultry. If it reaches temperature before the potatoes are tender, remove it temporarily and return it to the pot just before serving.
Can I make the curry ahead?
Yes. You can cook it a day ahead, cool it promptly, and refrigerate it for up to 3 to 4 days total. The flavors settle as it rests, while the potatoes may absorb some of the liquid. Reheat it gently to 165°F (74°C), adding a little broth or water if needed. For the freshest garnish, add cilantro and lime just before serving.
Why does my coconut curry look separated?
A thin layer of oil or small grainy-looking flecks can appear if coconut milk has boiled vigorously or if it separates as it cools. This is usually a texture issue, not a sign that the curry is spoiled. Lower the heat and stir gently; a small splash of broth can help bring the sauce together. Avoid rapid boiling during reheating as well.
Can I make this curry without lemongrass or curry leaves?
Yes. Both add fragrance, but neither is essential to making a good pot of curry. Without lemongrass, the sauce will be less citrusy; without curry leaves, it will lose a distinct herbal aroma. The curry powder, ginger, onion, garlic, coconut milk, and lime still give the dish plenty of flavor. Do not use extra lime juice as a direct replacement for lemongrass.
Related
- Sri Lankan Black Pork Curry: A Rich, Spiced Recipe
- Sri Lankan Black Pork Curry: Deep, Toasted Spice
- Belfast Chinese Curry Sauce Recipe for Chips and Rice
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).