Sri Lankan beef and coconut curry is a warmly spiced, slow-simmered curry made with tender beef, roasted curry spices, aromatics and creamy coconut milk. It is served with rice or other staples, and the balance of heat, tangy tamarind and mellow coconut makes a rich sauce without making the cooking complicated; family and regional versions vary in spice and thickness.
Ingredients
- 2 lb (900 g) beef chuck, cut into 1½-inch (4 cm) cubes
- 2 tbsp (30 ml) coconut oil, or a neutral cooking oil
- 2 medium yellow or red onions, finely chopped, about 2 cups (300 g)
- 6 garlic cloves (about 18 g), finely chopped or crushed
- 1½ tbsp (20 g) finely grated fresh ginger
- 2 green chilies, slit lengthwise; remove the seeds for less heat
- 10 to 12 fresh or frozen curry leaves, about 2 g, optional but traditional
- 2 tbsp (16 g) Sri Lankan roasted curry powder
- 1 tsp (3 g) ground turmeric
- 1 tsp (3 g) Kashmiri chili powder or mild paprika, plus more to taste
- ½ tsp (1 g) freshly ground black pepper
- 1 cinnamon stick, about 2 inches (5 cm)
- 3 green cardamom pods, lightly crushed
- 3 whole cloves
- 1 medium tomato, chopped, about 1 cup (150 g)
- 1½ cups (355 ml) water, plus a little more if needed
- 1½ tsp (9 g) fine salt, or to taste
- 1 cup (240 ml) full-fat coconut milk, well stirred
- 1 tsp (5 g) tamarind paste, or 1 tbsp (15 ml) lime juice to finish
- 1 tbsp (15 ml) lime juice, optional, for adjusting the finished curry
Instructions
- Prepare the beef and aromatics. Pat the beef dry with paper towels and cut it into evenly sized cubes so it cooks at a similar rate. Chop the onion and tomato, mince the garlic, grate the ginger and slit the chilies. If using tamarind paste, stir it into a tablespoon of warm water to loosen it. Measure the spices before you start cooking; they will go into the pot in quick succession.
- Brown the beef. Heat the coconut oil in a heavy Dutch oven or other large, lidded pot over medium-high heat. Working in batches so the pieces have room, brown the beef on two or three sides, about 8 minutes total. Transfer it to a plate. The pieces do not need to be cooked through at this stage. If the pot gets dry between batches, add a small splash of oil rather than crowding the beef and letting it steam.
- Soften the aromatics. Lower the heat to medium. Add the onion and cook, stirring, until softened and lightly golden, about 8 minutes. Stir in the garlic, ginger, green chilies and curry leaves, if using. Add the roasted curry powder, turmeric, chili powder and black pepper; stir for 1 minute, just until fragrant. If the spices begin to stick, add a spoonful of water. Do not let the garlic or ground spices scorch, which can make the sauce bitter.
- Build the curry base. Add the cinnamon, cardamom, cloves and chopped tomato. Cook for 2 to 3 minutes, stirring and pressing the tomato lightly until it begins to soften. Return the browned beef and any juices from the plate to the pot. Sprinkle in the salt and turn the pieces through the spiced onion mixture so they are coated.
- Simmer until the beef is tender. Pour in 1½ cups (355 ml) water and bring the liquid to a gentle boil. Cover the pot, lower the heat to maintain a steady, quiet simmer and cook for 1 hour 35 minutes, or until the beef is very tender when pierced with a fork. Check occasionally that the liquid is gently bubbling and not boiling hard. If the pot looks nearly dry before the beef is tender, add water in ¼-cup (60 ml) increments. The USDA FSIS safe minimum for whole cuts of beef is 145°F (63°C) with a 3-minute rest; check a large piece with a food thermometer, and continue braising until it is fork-tender.
- Add coconut milk and finish the sauce. Stir in the coconut milk and tamarind paste. Leave the lid off and simmer gently for 15 minutes, stirring now and then, until the sauce is glossy and lightly thickened. Avoid a vigorous boil, which can make coconut milk look separated. Taste the sauce and adjust the salt, chili or sourness. Add the optional lime juice a little at a time if you want a brighter finish.
- Rest briefly and serve. Remove the cinnamon stick, cardamom pods and cloves if you can find them. Let the curry stand for 3 minutes before serving. The sauce will settle and cling to the beef as it rests; if it has thickened more than you like, stir in a splash of hot water.
Tips
- Choose a braising cut. Chuck is a dependable choice because its connective tissue softens during the long simmer. Beef brisket or boneless short rib can also work, but pieces may cook at a different pace. Lean steak cuts are less suited to this method and can become dry or firm if simmered for a long time.
- Look for roasted Sri Lankan curry powder. It has a deeper, toastier character than many generic curry powders. If it is hard to find, use a good-quality regular curry powder and toast it gently in a dry skillet for about 30 seconds before adding it; the flavor will be less distinctly Sri Lankan, but still make a satisfying curry. Watch it closely because ground spices burn quickly.
- Treat curry leaves as optional, not interchangeable. Fresh or frozen leaves give the dish a distinctive citrusy, savory aroma. If they are unavailable, leave them out rather than adding a large amount of an unrelated herb. Dried curry leaves are milder, so use about 1 teaspoon (1 g) and expect a subtler result.
- Control the heat and sauce thickness. Chilies and chili powders vary in strength. Start with the listed amount, then adjust near the end, when the coconut milk is in the pot. For a thicker curry, simmer uncovered a little longer; for a looser sauce, add hot water by the tablespoon so you do not dilute the seasoning too abruptly.
Serving Suggestions
Serve the curry hot over steamed white rice, red rice or basmati rice, with enough sauce to coat each serving. Sri Lankan meals often include several accompaniments, so you can add a mild vegetable curry, lentils, sliced cucumber or a crisp salad to balance the richness. A sambol or another chili condiment is a good option for diners who want more heat, but taste it before adding extra salt or chili to the curry itself.
For a meal without rice, try soft roti or another flatbread for scooping up the sauce. A simple side of sautéed greens or steamed green beans gives the plate a fresh contrast. If serving a group, keep the curry covered over very low heat while the sides finish, adding a splash of water if the sauce becomes too thick. Avoid holding it at a hard boil, which can over-reduce the coconut sauce.
Variations
Make it milder: Use one green chili, remove its seeds and reduce the chili powder to ½ teaspoon (about 1.5 g). The curry will keep its aromatic spice profile but have less direct heat. Diners can add chili at the table.
Use a different souring ingredient: Tamarind gives the sauce a rounded, fruity tartness. If you cannot find tamarind paste, finish with lime juice instead. Lime tastes sharper and fresher, so add it gradually after cooking rather than using the same amount as tamarind without tasting.
Adjust the coconut richness: Full-fat coconut milk gives the sauce its creamy body. Light coconut milk can be used, but the result will be thinner and less rich; simmer it gently and avoid trying to thicken it with a hard boil. For a more concentrated sauce, use ¾ cup (180 ml) coconut milk and add a little water only if needed.
Try a different protein: Lamb shoulder can be cooked with the same spice base, though its simmering time may differ. For a faster meal, boneless chicken thighs are an option, but they need less cooking time and should reach 165°F (74°C) at the thickest part, checked with a food thermometer. Add them later in the cooking process so they do not overcook during the beef-style braise.
Storage and Reheating
Cool leftovers promptly and refrigerate them 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 thicker or slightly separated when cold; that is normal, and gentle reheating usually brings it back together. Stir before storing so the beef is surrounded by sauce.
Reheat only the portion you plan to eat, either in a saucepan over low to medium-low heat or in a microwave-safe covered dish. Stir occasionally and add a tablespoon or two of water if the sauce is too thick. Reheat leftovers to 165°F (74°C), checking with a food thermometer. Do not leave the curry at room temperature for more than 2 hours, or 1 hour if the room is above 90°F (32°C).
For longer storage, freeze the cooled curry in airtight, freezer-safe containers for up to 3 months for best quality. Leave a little space at the top for expansion and label the container with the date. Thaw overnight in the refrigerator, then reheat to 165°F (74°C). Freezing can soften the beef slightly and may change the texture of the coconut sauce, but stirring while reheating helps it become cohesive again.
Frequently Asked Questions
What cut of beef is best for Sri Lankan beef curry?
Beef chuck is a practical choice because it becomes tender during a slow, moist cook and gives the sauce a full flavor. Brisket or boneless short rib can also be braised, but check them for tenderness rather than relying on the exact same timing. Cut the meat into similar-sized cubes for more even cooking.
Can I make this curry without a Dutch oven?
Yes. Use a heavy saucepan or a deep pot with a close-fitting lid, large enough to hold the beef without crowding it. A thin pot can develop hot spots, so keep the heat low once the liquid is simmering and stir or check the bottom occasionally. The key is a gentle simmer, not the particular shape of the pot.
Is Sri Lankan roasted curry powder the same as regular curry powder?
No. Sri Lankan roasted curry powder is a particular spice blend, and roasting gives it a darker, toastier flavor. Ingredients and proportions differ among blends and households. Regular curry powder is a workable substitute, especially if briefly toasted, but it will not taste exactly the same; start with the amount in the recipe and adjust after simmering.
Why is my coconut curry sauce grainy or separated?
Coconut milk can separate if it is boiled vigorously, and some brands look slightly grainy after freezing or refrigeration. Keep the final simmer gentle and stir occasionally. If separation happens, lower the heat and whisk or stir in a tablespoon of warm water; the sauce may not become perfectly smooth, but it will still taste good.
Can I prepare the curry a day ahead?
Yes. Cook it fully, cool it promptly, and refrigerate it in a covered container within 2 hours. The spices have time to meld, and the flavor is often especially rounded the next day. Reheat gently to 165°F (74°C), adding a little water if needed, and avoid repeatedly cooling and reheating the whole pot.
Can I make it in a slow cooker?
You can adapt the braising stage, but first brown the beef and cook the aromatics and spices in a skillet for better flavor. Transfer them with the tomato and water to the slow cooker and cook until the beef is fork-tender, following your appliance’s instructions and checking progress because models vary. Add the coconut milk and tamarind near the end, then heat gently until hot; the timing will not match the stovetop version exactly.
Related
- Cajun Recipes for Parties: Big-Batch Jambalaya
- Sri Lankan Butter Cake: A Soft, Buttery Vanilla Loaf
- Can You Cook Scrapple in an Air Fryer? A Practical Guide
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).