Fragrant Sri Lankan beef curry is a slow-simmered dish of tender beef, roasted spices, curry leaves and coconut milk, served with rice or flatbread. Regional and family versions vary; this version balances warming spices, gentle heat and a tangy finish in a rich sauce.
Ingredients
- 2 lb (900 g) beef chuck, trimmed and cut into 1½-inch (4 cm) cubes
- 2 tbsp (30 ml) coconut oil or neutral cooking oil
- 1 large onion, finely chopped, about 1½ cups (200 g)
- 4 garlic cloves, finely chopped, about 1 tbsp (12 g)
- 1 tbsp (15 g) finely grated fresh ginger
- 10 fresh curry leaves (about 2 g); use 1 tsp dried curry leaves (about 0.5 g) if fresh are unavailable
- 1 pandan leaf, about 6 inches (15 cm), tied in a knot, if available
- 1 cinnamon stick, about 2 inches (5 cm)
- 4 green cardamom pods, lightly cracked
- 3 whole cloves
- ½ tsp (1 g) fenugreek seeds
- 2 tbsp (16 g) roasted Sri Lankan curry powder
- ½ tsp (1.5 g) ground turmeric
- 1 tsp (3 g) ground chili powder, or less for a milder curry
- ½ tsp (1 g) ground black pepper
- 1 tsp (6 g) fine salt, plus more to taste
- 1 medium tomato, chopped, about 1 cup (150 g)
- 2 tbsp (30 ml) coconut vinegar or white vinegar
- 1 tbsp (15 g) tamarind paste
- 1 cup (240 ml) unsweetened coconut milk, well stirred
- 1½ cups (360 ml) water or low-sodium beef stock
- 1 tbsp (15 ml) fresh lime juice, or to taste
Instructions
- Prepare the ingredients, 25 minutes. Cut the beef into evenly sized cubes so they cook at a similar rate. Chop the onion, garlic and tomato, grate the ginger, and measure the spices and liquids. Pat the beef dry with paper towels; this helps it brown instead of steam. If using tamarind concentrate rather than ready-to-use paste, follow its package directions to make 1 tablespoon of paste.
- Brown the beef, 10 minutes. Heat the oil in a heavy Dutch oven or other large, lidded pot over medium-high heat. Brown the beef in batches, turning the pieces so several sides take on color. Give the pan space: crowded meat releases moisture and will not brown well. Transfer each batch to a plate. The beef does not need to cook through at this stage.
- Soften the aromatics, 8 minutes. Lower the heat to medium. Add the onion and cook, stirring often, until soft and lightly golden. Add the garlic and ginger and stir for about 1 minute, just until fragrant. Add the curry leaves, pandan leaf if using, cinnamon, cardamom, cloves and fenugreek seeds. Stir for another minute; the leaves may crackle briefly in the oil.
- Bloom the ground spices, 2 minutes. Add the roasted curry powder, turmeric, chili powder, black pepper and salt. Stir constantly so the spices coat the onion and warm in the oil without scorching. If the mixture looks dry or starts sticking, add a spoonful of water rather than letting the spices burn.
- Build the curry and simmer, 1 hour 45 minutes. Return the beef and any juices on the plate to the pot. Stir in the tomato, vinegar, tamarind, coconut milk and water or stock. Scrape the bottom of the pot to loosen browned bits, then bring the liquid just to a gentle simmer. Cover, turn the heat to low, and cook gently for 1 hour 45 minutes, stirring every 25 to 30 minutes. Keep the simmer calm rather than vigorous; a hard boil can toughen the beef and make the coconut milk look oily.
- Check tenderness and reduce the sauce, 10 minutes. Uncover and test a large piece of beef with a fork. It should be tender enough to give way easily. The beef must reach at least 145°F (63°C), the USDA FSIS safe minimum for whole cuts of beef; check with a food thermometer and allow a 3-minute rest. This curry is simmered well beyond that minimum for tenderness. If the meat is still firm, cover and simmer in 10- to 15-minute increments until tender, adding a splash of water if the sauce gets too thick. If tender already, simmer uncovered for about 10 minutes to thicken the sauce slightly.
- Finish and rest, 3 minutes. Remove the pandan leaf, cinnamon stick and whole spices if you can find them. Stir in the lime juice, taste, and adjust salt, chili or lime to suit your preference. Take the pot off the heat and let the curry stand for 3 minutes before serving. The sauce will settle and cling to the beef as it rests.
Tips
- Choose the right cut. Chuck is a dependable choice because its connective tissue softens during a long braise. Stew beef also works, but pieces cut from different parts of the animal can finish at different times, so use fork tenderness rather than the clock alone.
- Know your curry powder. Roasted Sri Lankan curry powder gives the dish its distinctive deep, toasted flavor. If it is hard to find, use the same quantity of Madras curry powder; the result will still be tasty but usually less dark and less distinctly roasted. Do not assume every curry powder has the same chili strength—start with less chili powder if yours is hot.
- Make the hard-to-find ingredients manageable. Fresh curry leaves add a citrusy, herbal aroma; dried leaves are a useful substitute but are milder. Pandan adds a subtle grassy fragrance and can simply be left out if unavailable. Coconut vinegar is traditional in some versions; white vinegar gives a similar clean tang without the coconut note.
- Keep the heat low. A gentle simmer gives the collagen in chuck time to soften. If the pot bubbles rapidly, lower the burner or move it to a smaller burner. If the curry seems watery at the end, reduce it uncovered; if it becomes too thick before the beef is tender, stir in hot water a little at a time.
Serving Suggestions
Serve the curry hot over steamed white rice, which soaks up the spiced coconut sauce. Red rice or brown rice makes a heartier plate, while string hoppers or a plain flatbread are good options for scooping up the beef and gravy. A mild side helps balance the spices: try sliced cucumber, a simple cabbage or green bean stir-fry, or a spoonful of plain yogurt. Add the curry’s lime and salt gradually if serving it with salty pickles or another strongly seasoned side.
For a meal with several dishes, keep portions modest and let the curry be the main saucy element. A little chopped cilantro can be added at the table if you like, though it is not essential to the flavor. Put extra lime wedges on the side so each person can adjust the tang without changing the seasoning of the whole pot.
Variations
Adjust the heat: For a gentler curry, use ¼ teaspoon chili powder and leave out the black pepper, then add more at the table if desired. For a hotter version, increase the chili powder in small increments; chili powders differ considerably, so tasting the finished sauce is more reliable than relying on a label alone.
Make it more or less coconut-rich: For a lighter-tasting sauce, replace ½ cup (120 ml) of the coconut milk with water or stock. For a fuller coconut flavor, use 1¼ cups (300 ml) coconut milk and reduce the added water or stock by ¼ cup (60 ml). Keep the liquid simmering gently whichever amount you choose.
Use another braising cut: Boneless beef short rib can replace chuck in the same amount, though its richer, fattier result may need extra time for the fat to soften. Goat stew meat is another option; it often takes longer to become tender, so extend the covered simmer in 15-minute increments. For either swap, check the thickest piece with a thermometer and use tenderness, not just the stated time, to decide when it is ready.
Make the sauce without beef: For a plant-based variation, use 2 lb (900 g) drained young green jackfruit in place of the beef and vegetable stock instead of beef stock. Skip the browning stage, simmer the jackfruit in the sauce until it absorbs the spices, and check it after about 35 minutes. The texture will be soft and shreddable rather than meaty, so this version is best served with rice and plenty of sauce.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking, in a shallow airtight container. The curry keeps for 3 to 4 days in the refrigerator. It often tastes even more melded the next day as the spices settle into the sauce; stir before serving because coconut milk may separate slightly while chilled.
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 has thickened. Heat leftovers to 165°F (74°C), checking with a food thermometer. You can also microwave a portion in a covered microwave-safe dish, stirring halfway through so it heats evenly, and checking the temperature in more than one spot.
For longer storage, freeze the cooled curry in meal-size airtight containers for up to 3 months for best quality. Thaw it overnight in the refrigerator, then reheat to 165°F (74°C). The sauce may look separated after freezing; a slow reheat and thorough stir usually bring it back together. Do not leave the curry at room temperature for extended storage.
Frequently Asked Questions
Can I make Sri Lankan beef curry ahead?
Yes. Make it a day ahead, cool and refrigerate it within 2 hours, then reheat gently to 165°F (74°C) before serving. If the sauce thickens in the refrigerator, loosen it with a little water or stock as it warms. Add a fresh squeeze of lime after reheating if the flavors need brightening.
Why is my beef still tough after the listed simmer time?
Beef chuck pieces vary, and a simmer that is too low to soften the meat can also slow the cooking. Keep the pot covered at a gentle simmer and continue in 10- to 15-minute increments until a fork slips into the beef easily. Add a little hot water if needed to keep enough sauce around the meat.
Can I use ordinary curry powder instead of roasted Sri Lankan curry powder?
Yes, but the aroma and color will be different. Madras curry powder is a practical substitute; use 2 tablespoons (16 g), then taste before adding extra chili. If you have regular unroasted curry powder, briefly warm it with the other ground spices in the pot, stirring constantly, but do not try to roast it dry in the pan as a replacement for a proper roasted blend.
Is this curry very spicy?
At the listed amount, it has noticeable warmth but is not meant to be extremely hot; the final result depends on the chili powder. For a mild version, begin with ¼ teaspoon and serve extra chili on the side. Coconut milk softens the impression of spice, but it does not remove the heat, so increase it gradually.
Can I cook it in a slow cooker?
You can, though the browned aromatics make a difference to the finished flavor. Brown the beef and cook the onion, aromatics and spices in a skillet as directed, then transfer everything to a slow cooker with the tomato, vinegar, tamarind, coconut milk and stock. Cook on low until the beef is fork-tender, commonly about 7 to 8 hours depending on the cooker and cube size; check that it reaches the safe temperature in the instructions. If the sauce is thin, reduce it in a saucepan before serving.
Related
- Russian Beet Soup: Borshch Meaning and Usage
- Korean Army Stew: Meaning, Origins, and How It’s Served
- What Is Mexican Beef Stew Called? Common Names Explained
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).