Malaysian mutton curry, often called kari kambing, is a richly spiced curry of sheep meat simmered with aromatics and commonly served with rice or bread. Malaysian versions vary by household and region; this stovetop version builds flavor with curry leaves, lemongrass, coconut milk, potatoes, and a little tamarind for balance.
Ingredients
- 2 lb (900 g) bone-in mutton shoulder or leg, cut into 2-inch (5 cm) pieces
- 2 tbsp (30 ml) neutral oil, such as canola
- 2 medium yellow onions, about 10 oz (300 g), finely chopped
- 1 oz (30 g) fresh ginger, peeled and finely grated
- 4 garlic cloves, about ¾ oz (20 g), finely grated or minced
- 2 stalks lemongrass, about 1 oz (30 g), trimmed and bruised; or 1 tbsp (15 g) lemongrass paste
- 2 sprigs fresh curry leaves, about 12 leaves total
- 1 cinnamon stick, about 3 in (7.5 cm)
- 2 whole star anise
- 4 green cardamom pods, lightly crushed
- 4 whole cloves
- 3 tbsp (24 g) Malaysian meat curry powder
- 1 tbsp (6 g) ground coriander
- 1 tsp (2 g) ground cumin
- 1 tsp (3 g) ground turmeric
- 2 medium ripe tomatoes, about 10 oz (300 g), chopped
- 3 cups (710 ml) water or unsalted stock
- 1 lb (450 g) waxy potatoes, peeled and cut into 1½-inch (4 cm) chunks
- 1 cup (240 ml) unsweetened coconut milk, well stirred
- 2 tsp (12 g) fine salt, divided, plus more to taste
- 1 tbsp (15 ml) tamarind paste
- 1 tsp (4 g) granulated sugar, optional, to balance the tamarind
- ¼ cup (10 g) chopped cilantro, for serving
Instructions
-
Prepare the meat and aromatics. Pat the mutton dry and trim away any especially thick pieces of surface fat, leaving some for flavor. Chop the onions, grate the ginger and garlic, bruise the lemongrass with the side of a knife, and cut the potatoes. Measure the spices before you start cooking so they can be added quickly. If using tamarind concentrate rather than paste, check the label because it may be stronger; begin with about half the amount and adjust at the end.
-
Brown the mutton, about 10 minutes. Heat the oil in a heavy Dutch oven or deep, lidded pot over medium-high heat. Season the mutton with 1 teaspoon of the salt. Working in batches so the pieces are not crowded, brown them on several sides, turning as needed. Transfer each batch to a plate. Browning adds savory depth, but the pieces do not need to cook through at this stage. If the pot looks dry between batches, add a teaspoon of oil rather than letting the browned bits scorch.
-
Soften the aromatics, about 10 minutes. Reduce the heat to medium. Add the onions and cook, stirring often, until soft and golden at the edges. Scrape up the browned mutton residue as the onions release moisture. Add the ginger, garlic, bruised lemongrass, and curry leaves; stir for about 1 minute, just until fragrant. Keep the heat moderate so the garlic does not darken or turn bitter.
-
Toast the spices, about 2 minutes. Add the cinnamon, star anise, cardamom, cloves, curry powder, ground coriander, cumin, turmeric, and remaining teaspoon of salt. Stir constantly for 1 to 2 minutes. The spices should smell fragrant, not burnt. If the mixture sticks, splash in a tablespoon of the measured water and stir to loosen it.
-
Add the tomatoes and start the braise, about 5 minutes plus 1 hour 50 minutes of simmering. Stir in the tomatoes and cook until they soften and begin to break down. Return the mutton and any juices on the plate to the pot, then pour in the water or stock. Bring it just to a boil, scraping the bottom once more, then lower the heat until the liquid bubbles gently. Cover, leaving the lid slightly ajar, and simmer for 1 hour 50 minutes. Check occasionally that the curry is not boiling hard or drying out; add a little hot water if the meat is no longer partly surrounded by liquid. Sheep meat is a whole cut of lamb under USDA FSIS guidance: check a thick piece away from bone with a food thermometer for the safe minimum of 145°F (63°C), followed by a 3-minute rest; the longer braise should also make the meat tender.
-
Cook the potatoes, about 25 minutes. Stir in the potato chunks and coconut milk. Cover and simmer gently for about 25 minutes, stirring carefully once or twice so the potatoes cook evenly without breaking apart. The mutton should yield easily when pressed with a fork, and the potatoes should be tender through the center. If either is still firm, continue simmering in 10-minute increments and check again; the exact time depends on the cut and size of the pieces.
-
Balance and rest, about 13 minutes. Stir in the tamarind paste and optional sugar. Simmer uncovered for 3 minutes, then taste the sauce. Add salt if needed, or a splash of water if it has become thicker than you like. Remove the pot from the heat and leave it covered for 10 minutes before serving. Lift out the cinnamon stick, lemongrass, and whole spices if desired. Scatter cilantro over the curry.
Tips
- Choose the right curry powder. Malaysian meat curry powder gives the closest flavor and is sold in many South Asian or Southeast Asian grocery stores. If you cannot find it, use Madras curry powder and add ½ teaspoon (1 g) ground fennel. The substitute is usually a little sharper and less specifically Malaysian, but still makes a balanced curry.
- Use the best available mutton cut. Bone-in shoulder or leg gives the sauce body and becomes tender during a slow simmer. Goat meat works in the same quantity and often needs similar or slightly longer cooking. Lamb shoulder is a milder substitute; check tenderness rather than relying only on the clock.
- Keep the simmer gentle. A hard boil can make meat tighten and cause coconut milk to look separated or oily. Look for occasional small bubbles, and stir from the bottom now and then. If the sauce reduces too much before the meat is tender, add hot water a little at a time.
- Know your curry leaves and tamarind. Fresh curry leaves have a distinctive citrusy, herbal aroma. If unavailable, omit them or use one small bay leaf; bay leaf is only a stand-in and will taste less bright. Tamarind paste brings mellow, fruity acidity; lime juice can substitute at the end, but it tastes fresher and sharper, so add it gradually.
Serving Suggestions
Serve the curry hot in shallow bowls with steamed basmati rice, jasmine rice, or another plain rice that can soak up the sauce. Roti canai, paratha, or a simple flatbread is also a natural companion for scooping up the tender meat and potatoes. Offer sliced cucumber, raw onion, or a lightly dressed vegetable salad alongside; their crispness gives a cool contrast to the warm, rich gravy. A small bowl of extra chopped cilantro or lime wedges lets diners adjust their own plates.
For a fuller meal, add a simple vegetable side such as sautéed greens or roasted cauliflower, keeping its seasoning restrained so it does not compete with the curry. The gravy thickens as it stands, especially as the potatoes release starch. If you are serving it buffet-style or holding it briefly for dinner, keep it covered over very low heat and stir in a little hot water if it becomes too thick.
Variations
Make it hotter: Add 1 or 2 finely sliced bird’s-eye chilies with the ginger and garlic, or serve chili sambal at the table. Curry powders differ in heat, so taste yours before adding extra chili. For a milder pot, choose a mild curry powder and leave out fresh chilies.
Adjust the coconut: This recipe uses coconut milk for a rounded, creamy sauce, but some Malaysian family versions use less or leave it out. For a lighter, more spice-forward curry, replace the coconut milk with 1 cup (240 ml) water or stock. The sauce will be less creamy and its sour and savory notes will stand out more.
Change the vegetables: Replace some or all of the potatoes with 1½ cups (225 g) peeled carrot chunks, added with the potatoes. For green beans, add 8 oz (225 g) trimmed beans for the last 10 to 12 minutes so they remain distinct rather than over-softening. Avoid adding vegetables too early, since the long braise can make them fall apart.
Use a pressure cooker: Brown the meat and cook the aromatics and spices using the cooker’s sauté setting, then add the tomatoes and 2 cups (475 ml) water. Cook at high pressure according to the appliance directions for about 35 minutes, followed by a 15-minute natural release. Add potatoes and coconut milk afterward and simmer uncovered until the potatoes are tender. Pressure cookers vary, so follow the manufacturer’s minimum liquid and release instructions; do not fill beyond its limit.
Storage and Reheating
Refrigerate leftover curry within 2 hours of cooking, in a shallow airtight container so it cools promptly. It keeps for 3 to 4 days in the refrigerator. The sauce may thicken and the coconut milk may look slightly separated when cold; that is normal. For longer storage, freeze portions in freezer-safe containers for up to 2 to 3 months for best quality. Thaw overnight in the refrigerator rather than on the counter.
Reheat only the portion you need in a covered saucepan over low to medium-low heat, stirring occasionally and adding a splash of water if the sauce is very thick. You can also microwave it in a covered, microwave-safe dish, stirring midway through. USDA FSIS guidance is to reheat leftovers to 165°F (74°C); check the center with a food thermometer. Bring the curry steaming hot throughout, then serve promptly. Avoid repeatedly cooling and reheating the full pot.
Frequently Asked Questions
Is mutton the same as lamb? Both are sheep meat, but mutton generally comes from an older sheep and has a deeper, more pronounced flavor than lamb. Cuts sold as mutton can take longer to become tender, so use the fork test and extend the covered simmer in 10-minute increments if necessary.
Can I make this with boneless meat? Yes. Use 2 lb (900 g) boneless mutton shoulder or leg, cut into similar 2-inch pieces. Boneless pieces may become tender sooner, so begin checking around 1 hour 30 minutes of simmering. Bones add flavor and body, so the finished sauce may be a little less rich without them.
Why is my curry thin? Remove the lid and simmer gently for a few minutes after the meat and potatoes are tender, stirring so nothing catches on the bottom. You can also mash one or two potato pieces into the sauce. Avoid adding flour or cornstarch unless you specifically want a different texture; gradual reduction keeps the curry’s flavor concentrated.
Can I prepare it ahead? Yes. The curry can be made a day ahead and refrigerated promptly; its flavor settles as it rests, and the sauce will thicken. Reheat it gently to 165°F (74°C), adding a little water if needed. If preparing ahead, slightly undercook the potatoes so they are less likely to break up during reheating.
Can I leave out the tamarind? You can, but the curry may taste heavier because tamarind adds acidity to balance the coconut milk and spices. Start with 1 teaspoon (5 ml) lime juice stirred in at the end, taste, and add more only as needed. Lime gives a brighter, less rounded flavor than tamarind.
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).