Malaysian-style beef stew is a slow-braised dish of tender beef, coconut milk, lemongrass, warming spices, and potatoes, served with rice to catch its fragrant sauce. Malaysian cooking has many regional and family variations; this version takes inspiration from coconut-rich curries and rendang-style flavors while keeping the method straightforward for a home stovetop.
Ingredients
- 2 lb beef chuck, cut into 1½-inch (4 cm) cubes (900 g)
- 1½ tsp kosher salt (7 g), divided, plus more to taste
- ½ tsp freshly ground black pepper (1 g)
- 2 tbsp neutral oil, such as canola (30 ml)
- 2 medium yellow onions, roughly chopped (about 300 g)
- 4 garlic cloves, peeled (about 20 g)
- 1½-inch piece fresh ginger, peeled and sliced (about 30 g)
- 2 lemongrass stalks, tough outer layers removed and tender centers sliced (about 30 g)
- 2 tbsp sambal oelek or another red chili paste (30 g), or less for a milder stew
- 2 tsp ground coriander (4 g)
- 1 tsp ground cumin (2 g)
- 1 tsp ground turmeric (3 g)
- ½ tsp ground cinnamon (1 g)
- 2 whole star anise (about 1 g)
- 3 whole cloves (about 0.5 g)
- 1 can full-fat coconut milk, well shaken (13.5 oz/400 ml)
- 1 cup beef stock, preferably low-sodium (240 ml)
- 1 tbsp tamarind paste (15 g)
- 1 tbsp packed brown sugar (12 g)
- 2 makrut lime leaves, torn once, if available (about 1 g)
- 2 medium waxy potatoes, such as Yukon Gold, cut into 1½-inch (4 cm) chunks (about 450 g)
- 2 tbsp kerisik, Malaysian toasted coconut paste, optional (15 g)
- 1 tsp fish sauce (5 ml), optional, for seasoning at the end
- ¼ cup chopped cilantro leaves for serving (about 10 g)
- 1 lime, cut into wedges for serving (about 60 g)
Instructions
- Prepare the beef and aromatics. Pat the beef dry so it browns rather than steams. Season it with 1 teaspoon of the salt and the black pepper. Put the onion, garlic, ginger, and sliced lemongrass in a food processor or blender and pulse into a coarse, moist paste, scraping down the sides as needed. If the blades need help moving, add a tablespoon of the measured oil; avoid adding much water, which can make the paste splatter when fried.
- Brown the beef. Heat the remaining oil in a heavy Dutch oven or other large, lidded pot over medium-high heat. Working in two batches so the pieces have room, brown the beef for about 5 to 6 minutes per batch, turning to color several sides. Transfer it to a plate. A dark brown crust adds flavor, but the beef does not need to cook through at this stage.
- Fry the spice paste. Lower the heat to medium. Add the onion paste and cook for 5 to 6 minutes, stirring often and scraping the pot, until it smells fragrant and has lost its raw, sharp aroma. Stir in the chili paste, coriander, cumin, turmeric, cinnamon, star anise, and cloves. Cook for 1 minute, just until the spices smell warm; if the paste begins to stick, lower the heat and stir in a spoonful of stock.
- Start the braise. Return the beef and any juices on the plate to the pot. Pour in the coconut milk and beef stock, then stir in the tamarind paste, brown sugar, lime leaves, and remaining ½ teaspoon salt. Bring the liquid just to a gentle simmer, stirring to loosen browned bits from the base. Do not let it boil hard, as a vigorous boil can make coconut milk look grainy.
- Braise until nearly tender. Cover the pot, turn the heat to low, and maintain a gentle simmer for 1 hour 45 minutes. Check every 25 to 30 minutes, stirring and making sure the liquid is not bubbling rapidly or sticking. If the sauce becomes very thick before the beef is tender, add hot water or stock ¼ cup (60 ml) at a time. The beef should be softening but may still need more time.
- Add the potatoes and finish cooking. Stir in the potatoes and kerisik, if using. Cover and simmer gently for about 30 minutes, stirring once or twice, until the potatoes are tender and the beef yields easily when pressed with a fork. Check a large piece of beef with a food thermometer: USDA FSIS lists 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of beef; this braised stew is cooked well beyond that temperature for tenderness. If the beef is not fork-tender, keep simmering and check again in 15-minute increments.
- Balance and serve. Remove the star anise, cloves, and lime leaves if you can find them. Taste the sauce and adjust with more salt, a little fish sauce, or a squeeze of lime. If it is thinner than you like, simmer uncovered for 5 to 10 minutes, stirring gently so the potatoes stay intact. Scatter with cilantro and serve with lime wedges.
Tips
- Choose a braising cut. Chuck is dependable because its connective tissue softens during a long simmer. Brisket or boneless beef short ribs also work; lean stew meat can turn dry or remain chewy if it is rushed, so cook it gently until fork-tender.
- Make the heat adjustable. Sambal oelek gives the stew a clean chili flavor. Start with 1 tablespoon for mild heat, or use 2 tablespoons for a noticeable but balanced warmth. Chili pastes vary in saltiness, so taste before adding extra salt at the end.
- Know the specialty ingredients. Makrut lime leaves add a floral citrus aroma; if they are hard to find, leave them out and finish with lime zest. Tamarind paste provides a rounded tartness; use 2 teaspoons of lime juice at the end if needed, adding gradually because lime tastes sharper. Kerisik is toasted grated coconut ground into a paste; it deepens the coconut flavor and thickens the sauce. If unavailable, use 2 tablespoons (15 g) unsweetened toasted shredded coconut, finely ground, for texture rather than an exact flavor match.
- Keep the simmer gentle. A covered pot should bubble lazily, not boil vigorously. High heat can scorch the spice paste or separate the coconut milk, while a low, steady simmer gives the beef time to soften. Stir from the bottom each time you check it.
Serving Suggestions
Serve the stew hot over steamed jasmine rice or another plain long-grain rice. The rice absorbs the coconut-and-spice sauce and makes the rich braise feel like a complete meal. Roti, paratha, or another flaky flatbread is also useful for scooping up the gravy. For a contrasting side, add cucumber slices, lightly dressed greens, or a simple salad with lime; keep the accompaniment crisp and fresh rather than heavily seasoned.
Offer lime wedges at the table so each person can brighten their bowl to taste. If serving a group, place the pot on a trivet and garnish just before bringing it out. The sauce thickens as it stands, so have a little hot water or stock nearby to loosen it if needed. A small dish of extra sambal can be served separately for people who want more heat without making the whole pot spicier.
Variations
Make it less spicy: Use 1 tablespoon chili paste, or replace it with 1 tablespoon mild red pepper paste. The flavor will be gentler and less sharp, but the aromatic spices and lemongrass still give the stew plenty of character. For a spicier pot, add a sliced fresh chili with the spice paste rather than adding a large amount of chili powder.
Use sweet potatoes: Replace the waxy potatoes with 450 g (about 1 lb) sweet potatoes, cut into similarly sized chunks. Add them for only the final 20 to 25 minutes and check early; they soften faster and can break apart if stirred roughly. Their sweetness will soften the stew’s tang, so finish with lime or tamarind to taste.
Make it dairy-free: The recipe as written contains coconut milk rather than dairy. Check the labels on chili paste and stock if you are avoiding particular ingredients, since packaged products can vary. For a lighter coconut flavor, replace up to half of the coconut milk with additional beef stock; the sauce will be less creamy and may need a little more seasoning.
Try a slow cooker: Brown the beef and fry the aromatics and spices in a skillet first, then transfer them to the cooker with the coconut milk, stock, tamarind, sugar, and lime leaves. Cook on low until the beef is tender, roughly 7 to 8 hours depending on the appliance, adding potatoes for the final 2 to 3 hours. Slow cookers vary, so use tenderness rather than the clock alone, and avoid lifting the lid repeatedly.
Storage and Reheating
Cool the stew promptly and refrigerate it within 2 hours of cooking. Store it in a covered, shallow container; it keeps for 3 to 4 days in the refrigerator. The coconut sauce may look slightly separated when cold, which is normal. For longer storage, freeze portions in airtight freezer 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, on the stovetop over low to medium-low heat, stirring gently and adding a splash of water or stock if the sauce is thick. Heat leftovers to 165°F (74°C), checking with a food thermometer. A microwave also works: cover loosely, heat in short intervals, and stir between intervals so the center warms evenly. Avoid repeatedly cooling and reheating the full pot.
Frequently Asked Questions
Is Malaysian beef stew the same as rendang? Not exactly. Rendang is a well-known Indonesian and Malaysian-region dish with many local versions, and it is often cooked until its sauce is very reduced and clings closely to the meat. This recipe keeps more sauce and includes potatoes, making it a stew inspired by overlapping coconut, chili, and spice flavors rather than a claim to one definitive traditional preparation.
Can I make the stew ahead? Yes. Make it a day ahead, cool it safely, and refrigerate it. The flavors settle as it rests, and the sauce may thicken overnight. Reheat gently to 165°F (74°C), adding a little water or stock if needed. If you prefer potatoes with a firmer texture, cook them separately and add them while reheating.
Why is my beef still tough after braising? Toughness usually means the connective tissue has not had enough time to soften, rather than that the stew needs higher heat. Keep it at a gentle simmer and check every 15 minutes. The exact time varies with the cut, cube size, and pot; continue until a fork slides into the beef easily.
Can I use light coconut milk? You can, but the sauce will be thinner and less rich. Full-fat coconut milk gives the stew body and helps carry the spice flavors. If using light coconut milk, keep the simmer low, avoid adding extra liquid unless needed, and reduce the sauce uncovered near the end if it seems too loose.
What can I use instead of tamarind paste? Lime juice is the simplest substitute, but it tastes brighter and sharper than tamarind. Add about 2 teaspoons after cooking, taste, and increase a little at a time. A small splash of cider vinegar can also add acidity, though it changes the flavor. Avoid replacing tamarind with a large amount of citrus at the start of the braise.
Can I leave out the potatoes? Yes. Omit them and serve the beef with rice, flatbread, or another side. Without potatoes, the stew may finish a little sooner and the sauce will be less starchy, so begin checking the beef for tenderness around the 1-hour-45-minute mark and simmer uncovered briefly if you want a thicker gravy.
Related
- Japanese Milk Stew: A Cozy Cream Stew Recipe
- Japanese Gyoza Soup Recipe with Greens and Savory Broth
- Japanese Hibachi Soup Recipe: Clear, Savory Broth
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).