Sri Lankan Beef Curry Taste: Slow-Cooked and Rich

Updated November 4, 2026

Total time
2 hr 33 min
prep 25 min · cook 2 hr 8 min
Serves
6
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

Sri Lankan Beef Curry Taste: Slow-Cooked and Rich

Sri Lankan beef curry is a warmly spiced, slow-simmered curry made with beef, roasted curry powder, coconut milk and a tart note from goraka or tamarind. Its flavor is rich and savory, with toasted spices balanced by gentle heat and acidity, and it is usually served with rice or bread; family and regional versions vary in spice level and sauce thickness.

Ingredients

  • 2 lb (900 g) beef chuck, cut into 1½-inch (4 cm) cubes
  • 1½ tsp (9 g) fine salt, plus more to taste
  • 1 tbsp (15 ml) neutral oil, such as canola
  • 1 medium yellow or red onion, finely chopped, about 1 cup (150 g)
  • 5 garlic cloves, finely chopped, about 1 tbsp (15 g)
  • 1 tbsp (15 g) finely grated fresh ginger
  • 1 green chile, slit lengthwise, about ½ oz (15 g), or less for milder curry
  • 10 fresh curry leaves, about 0.1 oz (3 g), or 1 small bay leaf as a practical substitute
  • 1 small piece pandan leaf, about 4 inches (10 cm), optional
  • 1 cinnamon stick, about 3 inches (7.5 cm), or ½ tsp (1 g) ground cinnamon
  • 3 green cardamom pods, lightly crushed, about 0.05 oz (1.5 g)
  • 3 whole cloves, about 0.03 oz (1 g)
  • 2 tbsp (12 g) Sri Lankan roasted curry powder
  • ½ tsp (1.5 g) ground turmeric
  • ½ tsp (1 g) freshly ground black pepper
  • 1 tbsp (15 ml) white or rice vinegar
  • 1 tbsp (15 g) tamarind paste, or 1½ oz (45 g) goraka, soaked in hot water and strained
  • 1½ cups (360 ml) water, plus a little more if needed
  • 1½ cups (360 ml) full-fat coconut milk, well stirred
  • ½ tsp (2 g) brown sugar, optional, to balance a particularly sharp tamarind paste

Instructions

  1. Prepare the beef and aromatics. Pat the beef dry and cut it into even cubes so it cooks at a similar rate. Season with the salt and set it aside while you chop the onion, garlic and ginger. If your tamarind paste is very thick, stir it with 2 tablespoons (30 ml) of warm water until it is pourable. Keep the coconut milk close by, but do not add it yet.
  2. Brown the beef in batches. Heat the oil in a heavy, lidded pot or Dutch oven over medium-high heat. When it shimmers, add enough beef to cover the bottom without crowding. Brown the pieces on two or three sides, about 4 minutes per batch, then transfer them to a plate. Browning adds savory depth, but the meat does not need to be browned on every surface. If the pot starts to scorch, lower the heat; if it looks dry between batches, add a teaspoon of oil.
  3. Soften the onion and toast the spices. Lower the heat to medium. Add the onion and cook for 4 to 5 minutes, stirring and scraping up the browned bits. Add the garlic, ginger and green chile; stir for 1 minute. Add the curry leaves, pandan, cinnamon, cardamom and cloves, followed by the roasted curry powder, turmeric and black pepper. Stir constantly for about 30 seconds, just until fragrant. If the spices stick, splash in a tablespoon of water rather than letting them burn, which can make the finished curry bitter.
  4. Start the braise. Return the beef and any juices on the plate to the pot. Add the vinegar, tamarind mixture and 1½ cups (360 ml) water. Stir to coat the beef, bring the liquid just to a boil, then reduce the heat to low. Cover with the lid slightly ajar and simmer gently for 1 hour 45 minutes. Stir every 20 to 25 minutes, scraping the bottom, and turn the pieces so they cook evenly. If the liquid falls below halfway up the beef before it is tender, add water ¼ cup (60 ml) at a time.
  5. Add coconut milk and finish cooking. Stir in the coconut milk and optional brown sugar. Keep the curry at a gentle simmer, uncovered, for 5 minutes, stirring occasionally. A hard boil can cause the coconut milk to separate, so lower the heat if the surface is bubbling vigorously. The sauce should look glossy and coat a spoon; it will be looser than a dry curry but not watery.
  6. Check the beef and season. Use a food thermometer to check the center of the largest piece: USDA FSIS lists 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of beef. The curry will normally simmer well beyond that point; for tender chuck, the beef should also yield easily when pressed with a fork. If it is still chewy, cover the pot and simmer in 10-minute increments, adding a splash of water if needed. Taste the sauce and adjust salt, tamarind or chile to suit your ingredients.
  7. Rest briefly and serve. Turn off the heat and let the curry stand for 3 minutes so the sauce settles and the beef completes its required rest. Remove the cinnamon, pandan and bay leaf if used, then serve hot. If the sauce thickens while standing, loosen it with a tablespoon or two of hot water.

Tips

  • Choose the right curry powder. Sri Lankan roasted curry powder gives this dish its characteristic toasted, dark spice flavor. If it is unavailable, use a good-quality Madras-style curry powder; it will still make a satisfying curry, though the flavor may be less deeply roasted. Avoid adding extra curry powder without tasting, since blends vary in heat and salt.
  • Use goraka or a measured substitute. Goraka is a dried, sour fruit used in Sri Lankan cooking. Tamarind paste is a convenient alternative and brings a fruity tang; vinegar alone is sharper and less complex. If you have no tamarind, begin with 1 tablespoon (15 ml) vinegar and taste near the end before adding more.
  • Keep the simmer gentle. A low, steady simmer softens chuck while helping the sauce stay smooth. If the pot boils hard, the meat can tighten and coconut milk may split. Check the liquid level during the braise, especially if your lid fits loosely or your pot is wide.
  • Adjust heat at the table. Green chiles differ considerably in strength. For a mild curry, use half a chile with the seeds removed or leave it out; for more heat, add a sliced chile near the end. A little more tamarind or salt can sharpen a rich sauce, but adjust in small amounts.

Serving Suggestions

Serve the curry with steamed white rice, red rice or string hoppers, which soak up the coconut-spice sauce. Sri Lankan-style accompaniments such as coconut sambol, a simple cucumber salad, or a mild vegetable curry add freshness and contrast. Roti or another soft flatbread is useful for scooping up the beef and sauce. For a balanced plate, offer one crisp or lightly dressed side rather than making every accompaniment rich and spicy.

For a meal with several dishes, keep the beef curry in a covered pot over very low heat while you finish the rice, and stir it before serving. Put extra lime wedges or a small bowl of sambol on the table so diners can adjust brightness and heat themselves. If serving only the curry and rice, plan on about ¾ cup (about 140 g cooked) rice per person, with more for generous appetites.

Variations

Make it hotter or milder: The recipe uses one slit green chile for a moderate background warmth. Leave it whole for a gentler result, or add another chile for more heat. You can also serve chile sambol alongside instead of increasing the heat in the pot, which makes the curry easier to share with people who prefer different spice levels.

Make a darker, less creamy curry: Use ¾ cup (180 ml) coconut milk and add ¾ cup (180 ml) water in its place. The sauce will be lighter and the roasted spices will stand out more. For a richer, creamier result, keep the listed amount of coconut milk and simmer uncovered for a few extra minutes, watching closely so the sauce does not reduce too far.

Use another cut: Beef brisket or boneless short rib can replace chuck at the same weight, but the cooking time may change with the size and shape of the pieces. Start checking for tenderness after 1 hour 35 minutes, then continue in 10-minute increments. Lean stew meat can become dry if cooked far beyond tenderness, so cut it evenly and keep the simmer low.

Cook without pandan or curry leaves: Both ingredients bring a distinctive herbal fragrance, but the curry still works if either is hard to find. Use a bay leaf for the curry leaves, as listed, and simply omit pandan rather than adding a large amount of another herb. The aroma will be less distinctly Sri Lankan, while the roasted curry powder, coconut and souring ingredient will still give the dish its central flavor profile.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking in shallow, covered containers. The curry keeps for 3 to 4 days in the refrigerator. The sauce may thicken as it chills because coconut fat firms and spices settle; this is normal. For longer storage, freeze in airtight portions for up to 3 months for best quality, then thaw overnight in the refrigerator. Do not leave the curry at room temperature for extended storage.

Reheat only the portion you plan to eat, either in a covered saucepan over medium-low heat or in the microwave, stirring at intervals. Add a splash of water if the sauce is too thick. Heat leftovers throughout to 165°F (74°C), checking with a food thermometer; bring the sauce to a gentle simmer as it heats, but avoid a prolonged hard boil. If reheating frozen curry directly, use low heat and stir frequently so the outside does not scorch before the center is hot.

Frequently Asked Questions

What does Sri Lankan beef curry taste like?
The flavor is savory, warmly spiced and full-bodied, with roasted curry powder at the forefront. Coconut milk softens the spices, while goraka or tamarind adds a tart edge that keeps the sauce from tasting heavy. Chile heat varies by cook, so it can range from gently warming to quite hot.

Is Sri Lankan beef curry very spicy?
It does not have to be. This recipe uses one green chile, and removing its seeds or leaving it out makes the curry milder. The roasted spice flavor remains even with less chile. If you are cooking for a group, keep the pot moderate and offer sliced chile or sambol separately.

Can I make this curry without coconut milk?
Yes. Replace the 1½ cups (360 ml) coconut milk with the same amount of water or unsalted beef stock. The sauce will be thinner and less creamy, and the spices will taste more direct. Start with a little less liquid if you want a thicker finish, then add more as the beef simmers.

Why is my beef still tough after simmering?
Chuck needs time for its connective tissue to soften, and pieces cut larger than the recipe calls for may take longer. Keep the pot covered and simmer gently in 10-minute increments until a fork presses through the beef easily. A rapid boil does not speed up tenderizing reliably and can make the meat feel tighter.

Can I make Sri Lankan beef curry ahead?
Yes. Prepare it up to 3 days ahead and refrigerate it promptly. The flavors meld as it rests, and the sauce may become thicker overnight. Reheat gently with a little water, stirring often, until the center reaches 165°F (74°C). You can also freeze portions for up to 3 months for best quality.

What can I use instead of Sri Lankan roasted curry powder?
A Madras-style curry powder is the most practical substitute, though its blend may be hotter or less smoky and toasted. Start with the same 2 tablespoons (12 g), then taste the finished sauce before adding more. Plain curry powder varies widely, so check its salt and chile content before adjusting the seasoning.

Related

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).