Malaysian chicken curry is a fragrant, gently spicy stew of chicken, potatoes, aromatics, curry spices, and coconut milk, usually served with rice or bread to catch the sauce. Malaysian curries vary by region and household; this approachable version layers ginger, lemongrass, curry powder, and coconut for a savory, rounded flavor.
Ingredients
- 2 lb (900 g) boneless, skinless chicken thighs, cut into 1½-inch (4 cm) pieces
- 2 tbsp (30 ml) neutral cooking oil, such as canola
- 1 medium yellow onion, about 1 cup chopped (150 g)
- 4 garlic cloves, finely chopped (about 12 g)
- 1 tbsp (15 g) finely grated fresh ginger
- 2 tbsp (16 g) Malaysian meat curry powder
- 1 tsp (3 g) hot chili powder, or less to taste
- 10 fresh or frozen curry leaves (about 2 g), if available
- 1 cinnamon stick, about 3 inches (7.5 cm)
- 2 star anise pods (about 2 g)
- 1 stalk lemongrass, tough outer layer removed and stalk bruised (about 25 g)
- 2 medium potatoes, peeled and cut into 1-inch (2.5 cm) chunks (about 400 g)
- 1½ cups (360 ml) water or unsalted chicken stock
- 1 can coconut milk, well stirred (13.5 oz/400 ml)
- 1 tsp (6 g) fine salt, plus more to taste
- 1 tsp (4 g) granulated sugar
- 1 tbsp (15 ml) fish sauce
- 1 tbsp (15 ml) fresh lime juice
- ¼ cup loosely packed chopped cilantro (10 g), for serving
Instructions
- Prepare the ingredients. Cut the chicken and potatoes into similarly sized pieces so they cook at a steady pace. Chop the onion, garlic, and ginger, then bruise the lemongrass by pressing it firmly with the flat side of a knife. Leave the cinnamon stick and star anise whole so you can remove them before serving. If using frozen curry leaves, add them directly from the freezer.
- Soften the aromatics. Heat the oil in a heavy pot or Dutch oven over medium heat. Add the onion and cook for about 7 minutes, stirring often, until soft and translucent but not deeply browned. Stir in the garlic and ginger and cook for 2 minutes. Keep the heat moderate; garlic that burns can make the finished curry taste bitter.
- Toast the spices and brown the chicken. Add the curry powder, chili powder, curry leaves, cinnamon stick, and star anise. Stir for 2 minutes, just until fragrant. Add the chicken in a single layer, working in batches if the pot is crowded, and brown the pieces for about 8 minutes total, turning them so several sides take on color. They do not need to cook through at this stage. Transfer the chicken to a clean plate.
- Cook the potatoes. Add the potatoes, water or stock, and bruised lemongrass to the pot. Scrape up the browned bits from the bottom, bring the liquid to a gentle boil, then reduce the heat. Cover and simmer for 20 minutes, stirring once or twice, until the potatoes are beginning to soften but still hold their shape. If the pot looks dry before they are tender, add a splash of water.
- Finish the curry. Stir in the coconut milk, salt, sugar, and fish sauce. Return the chicken and any juices from the plate to the pot. Bring the curry back to a gentle simmer, not a hard boil, and cook uncovered for 20 minutes, stirring occasionally. Check the thickest chicken piece with a food thermometer: the USDA FSIS safe minimum for poultry is 165°F (74°C). If it has not reached that temperature, continue simmering and check again. The potatoes should be fork-tender, and the sauce should lightly coat a spoon.
- Balance and serve. Remove the lemongrass, cinnamon stick, and star anise. Stir in the lime juice, taste, and adjust with a little more salt, sugar, or lime if needed. Let the curry sit for 3 minutes before serving so the sauce settles and the flavors come together. Scatter cilantro over the top.
Tips
- Choose the right curry powder. Malaysian meat curry powder is a spice blend, not curry paste, and blends differ in heat and salt. If you cannot find it, use a good-quality Madras-style curry powder; the result will still be tasty but may taste sharper and less like the regional blend. Start with the listed amount and adjust the chili separately.
- Use coconut milk, not coconut cream. Full-fat canned coconut milk gives the sauce body without making it excessively thick. Shake or stir the can before measuring. If you have only light coconut milk, the curry will be thinner and less rich; simmer it uncovered for a few extra minutes if needed.
- Keep the simmer gentle. A rolling boil can make coconut milk look separated and may break up the potatoes. Once the curry returns to a simmer after adding the coconut milk, lower the heat until you see occasional small bubbles around the edges.
- Adjust the heat at the table. Chili powder varies a lot in strength. For a mild curry, leave it out or use ¼ teaspoon; for more heat, serve sliced fresh chilies alongside rather than making the whole pot too hot for the table.
Serving Suggestions
Serve this curry hot over steamed jasmine rice, which absorbs the coconut sauce, or with roti canai, naan, or another flaky flatbread for scooping. A simple plate of sliced cucumber, tomato, or lightly dressed greens adds a cool, crisp contrast to the warm spices. Put lime wedges and extra cilantro on the table so each person can brighten their portion as they like.
For a fuller meal, add a vegetable side such as stir-fried green beans, sautéed cabbage, or blanched greens dressed with a little soy sauce and lime. The curry is satisfying on its own, so keep side dishes fairly simple and avoid adding another heavily spiced main. If serving rice, make it while the curry simmers, then fluff it just before bringing everything to the table.
Variations
Use bone-in chicken: Replace the boneless thighs with about 2½ lb (1.1 kg) bone-in thighs or drumsticks. Brown them as directed, then simmer them in the sauce until the thickest part reaches 165°F (74°C), which may take longer than 20 minutes depending on the size. Keep the thermometer away from the bone when checking.
Make it vegetarian: Omit the chicken and fish sauce. Use vegetable stock, and add 1 lb (450 g) of firm tofu, chickpeas, or a mixture of both when you add the coconut milk. Tofu benefits from being browned first, while drained canned chickpeas can go straight into the pot. Season with soy sauce or a little extra salt in place of fish sauce.
Change the vegetables: Sweet potato, cauliflower, or carrots can stand in for some or all of the potato. Cut firm vegetables into similar-sized chunks and add them at the potato stage; cauliflower cooks faster, so add it during the last 10 to 12 minutes of that simmer. The sauce will taste a little sweeter with sweet potato and lighter with cauliflower.
Make the sauce less rich: Replace up to half of the coconut milk with unsalted stock. The curry will be thinner and less creamy, but the spices will remain prominent. Avoid replacing all the coconut milk with water, since that removes much of the sauce’s characteristic richness.
Storage and Reheating
Refrigerate leftovers within 2 hours of cooking in a shallow, covered container. The curry keeps for 3 to 4 days in the refrigerator. The coconut sauce may look slightly separated or thicker when cold; that is normal. For longer storage, freeze portions in airtight freezer-safe containers for up to 3 months for best quality, leaving a little headspace because the sauce expands as it freezes. Thaw overnight in the refrigerator.
Reheat only the portion you plan to eat in a saucepan over low to medium-low heat, stirring gently and adding a splash of water or stock if the sauce is too thick. Heat leftovers to 165°F (74°C), checking with a food thermometer, and avoid repeatedly cooling and reheating the whole pot. A microwave also works: cover the dish loosely, heat in short intervals, and stir between intervals so the center heats evenly. Reheated potatoes may be softer than freshly cooked ones.
Frequently Asked Questions
What gives Malaysian curry its flavor?
The flavor comes from a combination of aromatics and spices rather than one single seasoning. Onion, garlic, ginger, curry powder, and often lemongrass and curry leaves build the base; coconut milk rounds it out, while fish sauce and lime add savory and bright notes. Different Malaysian curry styles use different spice blends and ingredients, so the exact flavor varies.
Can I use Malaysian curry paste instead of curry powder?
Yes, but curry paste is usually wetter and may already contain salt, oil, chilies, or aromatics. Start with about 2 tablespoons (30 g) of paste, fry it with the onion for 2 to 3 minutes, and reduce the added chili powder. Taste before adding the full amount of salt or fish sauce, since the paste may be well seasoned already.
What can I use instead of lemongrass or curry leaves?
If lemongrass is unavailable, omit it rather than adding lemon zest, which gives a different, sharper aroma. A small strip of lime peel can offer a hint of citrus, but remove it before serving. Curry leaves can simply be left out; the curry will lose some herbal fragrance but still work. Dried curry leaves are less aromatic, so use a small pinch if that is what you have.
Can I make this curry ahead?
Yes. Make it a day ahead, cool it promptly, and refrigerate it. The flavors often meld as it rests, although the potatoes may absorb some sauce. Reheat gently to 165°F (74°C), adding a little water or stock if needed. For the freshest texture, you can also prepare the aromatics and cut the chicken and vegetables a day ahead, storing them separately in the refrigerator.
Why is my curry thin, oily, or separated?
A thin curry may need a few more minutes of gentle uncovered simmering, or the potatoes may not have released enough starch to thicken the sauce. An oily or separated appearance can happen if the curry boils hard, so lower the heat and stir gently. If it is very rich, loosen it with warm water or stock; if it tastes flat, adjust salt and finish with lime juice.
Related
- Egyptian Koshari: Rice, Pasta, Lentils, and Tomato Sauce
- Curry Hut Indian Food: A Rich Chicken Curry
- Egyptian Chicken and Rice with Spiced Broth and Vermicelli
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).