Indonesian beef curry, often called kari sapi, is a gently spiced braise of beef simmered with aromatics and coconut milk until tender. This version balances fragrant ginger, lemongrass, and warm spices with a creamy sauce, and it is served especially well with plain rice; recipes vary from household to household and across Indonesia.
Ingredients
- 2 lb (900 g) boneless beef chuck, trimmed of excess hard fat and cut into 1½-inch (4 cm) cubes
- 3 tbsp (45 ml) neutral cooking oil, such as canola or sunflower oil
- 1 medium yellow onion, about 1 cup chopped (150 g), roughly chopped
- 5 garlic cloves, about 1½ tbsp minced (25 g), peeled
- 2 tbsp (30 g) peeled, roughly chopped fresh ginger
- 2 lemongrass stalks (about 100 g total): finely slice the tender lower 2 inches (5 cm) of one stalk for the paste, and lightly crush the second stalk
- 2 red chilies, about ¾ oz (20 g), roughly chopped; remove the seeds for a milder curry
- 3 candlenuts, about ½ oz (15 g), roughly chopped
- 2 tbsp (12 g) ground coriander
- 1 tsp (2 g) ground cumin
- 1 tsp (3 g) ground turmeric
- ½ tsp (1 g) ground cinnamon
- 3 whole cloves (about ¼ g)
- 2 Indonesian bay leaves, called daun salam (about 2 g); use 1 regular bay leaf if unavailable
- 2 cups (480 ml) water, plus 2 tbsp (30 ml) for blending the paste
- 1 can full-fat coconut milk, 13.5 fl oz (400 ml), well shaken
- 1½ tsp (9 g) fine salt, plus more to taste
- 1 tbsp (15 ml) fresh lime juice, or to taste
- 2 tbsp (8 g) chopped cilantro, for serving (optional)
Instructions
- Make the spice paste. Put the onion, garlic, ginger, sliced tender lemongrass, chilies, and candlenuts in a blender or small food processor. Add the 2 tablespoons of water and blend, scraping down the sides as needed, until the mixture is mostly smooth. A little texture is fine. If the blades cannot catch the ingredients, add another teaspoon of water; avoid adding much more, since a wet paste takes longer to fry.
- Brown the beef. Pat the beef dry with paper towels and season it lightly with a pinch of the measured salt. Heat the oil in a heavy, lidded Dutch oven or saucepan over medium-high heat. Brown the beef in two or three batches, turning the pieces so several sides develop a deep golden-brown crust, about 8 to 10 minutes total. Transfer each batch to a plate. Leave a thin film of oil in the pot; if the bottom is very dry, add a teaspoon of oil.
- Cook the aromatics and spices. Reduce the heat to medium. Add the blended paste and cook for about 8 minutes, stirring often and scraping the browned bits from the base. It should smell aromatic and look darker, with some of its moisture cooked away. Stir in the ground coriander, cumin, turmeric, cinnamon, and cloves and cook for 2 minutes. Keep the mixture moving so the ground spices do not scorch.
- Start the braise. Return the beef and any juices on the plate to the pot. Stir for 3 minutes to coat the pieces. Add the crushed lemongrass stalk, Indonesian bay leaves, remaining 2 cups of water, and the measured salt. Bring the liquid to a gentle boil, then cover the pot and lower the heat until it maintains a quiet simmer. Cook for 1 hour 45 minutes, stirring every 20 to 25 minutes. If the liquid drops below about one-third of the way up the beef before the meat is tender, add hot water in ¼-cup (60 ml) increments.
- Add the coconut milk. Stir in the coconut milk and simmer uncovered for about 22 minutes, stirring occasionally, until the sauce is creamy and lightly thickened and the beef yields easily to a fork. Keep the heat low: a hard boil can make coconut milk look separated. Check the center of the largest beef piece 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; once it reaches that temperature, turn off the heat and leave the curry covered for 3 minutes. For the tender braised texture, the beef will normally be considerably hotter than the minimum.
- Finish and taste. Remove the crushed lemongrass stalk, bay leaves, and any whole cloves you can find. Stir in the lime juice, then taste the sauce. Add salt for a fuller flavor or a little more lime juice if it tastes heavy. If the sauce is thinner than you like, lift out the beef and simmer the sauce uncovered for a few minutes, then return the beef and coat it before serving.
Tips
- Choose a braising cut. Chuck is a dependable choice because its connective tissue softens during a long, gentle simmer. Beef brisket or boneless short rib can also work, though the final texture and amount of fat will differ. Avoid very lean steak cuts, which can become firm and dry when cooked this way.
- Use practical swaps for specialty ingredients. Candlenuts help thicken the paste and give it a mellow, rounded quality. If they are hard to find, use the same weight of unsalted macadamias or cashews; the sauce may taste slightly nuttier. Indonesian bay leaves (daun salam) have a different aroma from European bay leaves, but one regular bay leaf is a useful substitute. Lemongrass paste is less bright than fresh stalks, so use about 1 tablespoon (15 g) in place of one stalk’s tender lower section.
- Let the paste fry, but do not let it burn. Cooking it until its raw onion smell fades builds the curry’s base flavor. If it sticks quickly, lower the heat and add a teaspoon of oil or water. If it stays very wet, give it another minute or two before adding the dry spices.
- Keep the simmer gentle. A low simmer gives the beef time to soften and helps the coconut milk stay smooth. Check the pot periodically, especially near the end, and add a splash of hot water if it is drying out. Different pans and cube sizes can change how long tenderness takes, so use the fork test as well as the suggested time.
Serving Suggestions
Spoon the curry and plenty of sauce over steamed jasmine rice or another plain white rice. The mild, fluffy rice gives the richly seasoned sauce somewhere to go, and it makes a satisfying meal without needing many extra sides. For a more traditional Indonesian-style spread, serve it with rice alongside a simple vegetable dish, such as blanched greens, sautéed green beans, or cucumber slices. A small dish of sambal lets guests add heat to their own portions.
Offer lime wedges at the table for anyone who wants a brighter finish, and scatter chopped cilantro over the curry if you like its fresh, herbal flavor. Roti or another soft flatbread is useful for scooping up sauce, though rice is the easiest pairing. If serving a group, keep the curry warm over very low heat and stir occasionally; avoid letting it boil while it waits.
Variations
Adjust the heat: Use one chili, remove the seeds, or leave the chilies out for a mild curry. For more heat, use a hotter red chili or serve sambal on the side rather than increasing the paste blindly; chili strength varies. You can also add a pinch of chili flakes with the ground spices, then taste the sauce before adding more.
Add potatoes: For a heartier pot, add 12 oz (340 g) peeled potatoes cut into 1½-inch (4 cm) chunks with the coconut milk. Simmer until the potatoes are tender, usually about 20 to 25 minutes. If they absorb a lot of sauce, add a splash of hot water and adjust the salt and lime at the end.
Make it without nuts: Omit the candlenuts for a nut-free version. The sauce will be a little thinner and less rounded, but it will still be flavorful; simmer it uncovered briefly at the end to reduce it. Check packaged spices and coconut milk labels if avoiding cross-contact is important.
Use chicken instead: Boneless chicken thighs can take the place of beef, but they need much less braising. Simmer them gently in the spiced water for about 25 minutes before adding coconut milk, then cook until tender and check the thickest part with a thermometer. Poultry must reach the USDA FSIS safe minimum internal temperature of 165°F (74°C). The finished dish will have a lighter flavor and a shorter cook time.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking, in shallow airtight containers so they chill efficiently. The curry keeps for 3 to 4 days in the refrigerator. The coconut sauce may thicken as it cools or show a little separation; that is normal and usually smooths out when gently reheated. Store rice separately when possible, since it reheats more evenly and does not absorb all the curry sauce.
Reheat only the portion you plan to eat, either in a saucepan over low to medium-low heat or in the microwave in a covered microwave-safe dish. Stir occasionally and add a tablespoon or two of water if the sauce has become too thick. Heat leftovers throughout to 165°F (74°C), checking with a food thermometer; bring the curry to a gentle simmer, not a prolonged hard boil. Freeze cooled curry in airtight containers for up to 3 months for best quality. Thaw it in the refrigerator, then reheat to 165°F (74°C). Do not leave cooked curry at room temperature for extended storage.
Frequently Asked Questions
Is Indonesian beef curry the same as rendang? Not necessarily. Kari sapi is a broad name for Indonesian beef curry, and versions differ in their spice blends and thickness. Rendang is a distinct slow-cooked dish that is typically cooked much longer, often until its coconut-rich sauce becomes very reduced and clings closely to the meat. This recipe makes a saucier curry for serving over rice.
Can I make the curry ahead? Yes. Cook it through, cool it promptly, and refrigerate it in a covered container for up to 3 to 4 days. The flavor often settles as it rests, and the sauce may thicken overnight. Reheat gently with a splash of water and bring the whole portion to 165°F (74°C) before serving.
Why is my beef still tough? It probably needs more time at a gentle simmer. Chuck can take longer than expected depending on the size of the cubes, the cut, and how steadily the pot simmers. Keep it covered, check that there is enough liquid, and continue cooking in 15-minute intervals until a fork slips into the meat easily. A rolling boil is not a shortcut; it can make the outside of the beef tough while the center remains chewy.
Can I use light coconut milk? You can, but the sauce will be thinner and less creamy, with a lighter coconut flavor. If using it, simmer uncovered until the sauce reaches the consistency you want, while stirring more often to prevent sticking. Full-fat coconut milk gives this recipe its intended body and is less likely to need extra reduction.
What if I do not have a blender? Finely mince the onion, garlic, ginger, lemongrass, chilies, and candlenuts by hand, or pound them in a mortar and pestle in batches. The paste will be less uniform, but it will cook well. Take a little extra time to chop the aromatics small so they soften during frying and do not leave large raw-tasting pieces in the sauce.
Related
- Authentic Jamaican Curry Powder Recipe, Made at Home
- Authentic Chinese Curry Sauce Recipe at Home
- Afghan Curry Recipe with Chicken and Potatoes
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).