Sinhalese Beef Curry

This is my version of a classic Sinhalese Beef Curry: incredibly rich, deeply aromatic, and packed with traditional Sri Lankan flavors. Unlike mild curries, a proper Sinhalese beef curry features a dark, intensely toasted spice profile that pairs beautifully with the richness of full-fat coconut milk. I use beef ragout cut into small cubes so it absorbs the marinade completely and gets melt-in-your-mouth tender as it slow-simmers.

The secret to this dish lies in two key steps: marinating the beef with vinegar and pre-toasting your curry powder until it deepens in color. It’s an authentic slow-cook process that fills your entire kitchen with the most unbelievable aroma. Serve this family-style alongside basmati rice, a comforting red dhal curry, and a fresh pol sambol for the ultimate Sri Lankan comfort meal.

Gather all the Ingredients

Start by preparing your meat. Cut the 300g of beef ragout into smaller, bite-sized cubes. Cutting them small is a great trick because it increases the surface area, ensuring every single piece gets completely infused with the spices and vinegar overnight.

Before mixing anything, take your roasted curry powder and add it to a dry pan over medium-low heat. Toast it gently, stirring constantly, until the color noticeably darkens and it releases an intense, nutty aroma. Be careful not to burn it! Divide this toasted powder in half. Place your cubed beef into a bowl, add half of the toasted curry powder, 1 tablespoon of vinegar, and a pinch of salt and pepper. Massage it well, cover, and let it marinate in the fridge overnight (or for as long as you can manage) to tenderize the meat.

When you’re ready to cook, prep your aromatics. Finely chop your half onion, mince the 3 garlic cloves, and cut your 2cm piece of ginger into 4 large pieces (leaving them large makes them incredibly easy to find and fish out right before serving!). Don’t forget to lightly press the 6 green cardamom pods to open them up.

Heat a splash of oil in a heavy-bottomed pot or wok over medium heat. Toss in the 5 fresh curry leaves and 3 pieces of pandan leaf—frying these in oil first wakes up their essential oils and creates an aromatic base. Next, add the chopped onion, garlic, your 4 large ginger pieces, pressed cardamoms, cloves, and cinnamon strips. Stir in the remaining half of your toasted curry powder, along with the turmeric, chili powder, and paprika. Continuous stirring is key here: toast everything together until the onions soften and the entire spice mixture turns a beautiful, deep dark color.

Add your marinated beef directly into the pot, tossing it continuously for a few minutes until every single cube is completely seared and coated in that dark aromatic paste. Pour in the 2 dl of full-fat coconut milk, and season with a generous pinch of salt and pepper. Bring the liquid up to a boil, then immediately turn the heat down to low. Cover the pot with a tight-fitting lid and let it gently simmer for about an hour (+/- 1 hour) until the beef is beautifully tender.

Once the meat yields easily to a fork, drop in your chopped tomato. Taste the sauce—if you want to balance out the deep heat with a bit of bright acidity, add a tiny bit of tamarind paste or a squeeze of fresh lime juice to taste. Leave the lid off and let it simmer uncovered for another 5 minutes so the tomatoes soften and the gravy thickens slightly. Before you transfer it to a serving bowl, quickly fish out the 4 large ginger pieces, and your Sinhalese Beef Curry is ready to enjoy!

Sinhalese Beef Curry

A rich, deeply aromatic Sri Lankan style beef curry featuring tender marinated ragout slow-simmered in a dark, intensely toasted spice blend and creamy coconut milk.
Prep Time 15 minutes
Cook Time 1 hour 15 minutes
Total Time 1 hour 30 minutes
Servings 2
Calories 377 kcal

Ingredients
  

The Marinade

  • 300 g beef ragout, cut into small cubes
  • 1 tbsp vinegar (white wine or apple cider vinegar)
  • 1 tbsp Sinhalese roasted curry powder

The Aromatic Base & Spices

  • 1 tbsp Sinhalese roasted curry powder
  • 1 tbsp neutral cooking oil
  • 1 tsp turmeric powder
  • 1 tsp chili powder (adjust to heat preference)
  • 1 tbsp paprika (mainly for a deep red color)
  • 5 fresh curry leaves
  • 3 pieces pandan leaf (about 2cm each)
  • ½ medium onion, finely sliced
  • 3 garlic cloves, minced or sliced
  • 1 piece fresh ginger (about 2cm), cut into 4 large pieces
  • 6 green cardamom pods, lightly pressed/crushed
  • 6 whole cloves
  • 2 small cinnamon strips

The Liquids & Finish

  • 2 dl coconut milk (adjust up or down for your preferred gravy thickness)
  • 1 medium tomato, sliced
  • salt and pepper to taste
  • Tamarind paste or fresh lime juice to taste

Instructions
 

  • Toast the Curry Powder: In a dry skillet over medium-low heat, add your 2 tablespoons of curry powder. Toast, stirring constantly, until it darkens to a deep brown and becomes highly aromatic. Remove from heat immediately.
  • Marinate the Beef: Cut the beef ragout into small cubes. In a bowl, combine the beef, half of the toasted curry powder, 1 tablespoon of vinegar, and a pinch of salt and pepper. Cover and marinate in the fridge overnight (or as long as you can).
  • Fry the Aromatic Base: Heat a tablespoon of oil in a heavy pot over medium heat. Add the curry leaves and pandan leaves, frying for 30 seconds. Add the onion, garlic, the 4 large ginger pieces, pressed cardamoms, cloves, and cinnamon strips.
  • Toast the Spices: Stir in the remaining toasted curry powder, turmeric, chili powder, and paprika. Fry everything together, stirring continuously, until the mixture darkens significantly and smells deeply toasted.
  • Cook the Beef: Add the marinated beef cubes to the pot. Stir well to completely coat the meat in the dark spice paste. Pour in the 2 dl of coconut milk, season with salt and pepper, and bring to a boil.
  • Slow Simmer: Turn the heat down to low, cover with a lid, and let it simmer gently for about 1 hour (until the meat is melt-in-your-mouth tender).
  • Final Touch: Remove the lid, stir in the chopped tomato, and add a small splash of tamarind or lime juice to taste. Simmer uncovered for 5 minutes until the tomato softens. Enjoy hot!

Notes

Protein: 22.3g | Fat: 28.3g | Carbs: 9.2g

Tips for Success

  • Note on the Curry Powder: The curry powder used in this recipe is our own family’s special curry powder blend, but don’t worry if you don’t have it! Any store-bought Sinhalese or Sri Lankan roasted curry powder will do perfectly for this recipe. Just be sure it specifies “roasted” to get that signature dark depth. Avoid standard Indian Madras powder, as it has a completely different flavor profile.
  • The Ginger Trick – Cutting the ginger into 4 large distinct pieces instead of grating it gives the curry all of its bright, sharp essence without texturing the sauce. It makes it incredibly easy to spoon them out right at the end so nobody gets an intense ginger bite at the dinner table.
  • Pre-Toast for Authenticity – Do not skip dry-toasting your curry powder first. This is what separates Sri Lankan curries from other regional curries; it releases the oils in the spices and gives the gravy its signature dark color and nutty undertone.
  • Marinate Overnight – The combination of vinegar and spices acts as a natural tenderizer for the tougher beef ragout cuts. Giving it a full night in the fridge completely transforms the final texture.
  • Control the Heat vs. Color – Paprika is your best friend here if you love a vibrant, deep red curry but don’t want it blindingly spicy. If you love extreme heat, simply drop the paprika amount down and increase the chili powder!
  • Adjust the Gravy to Taste – 2 dl of full-fat coconut milk creates a beautifully balanced, thick gravy. If you prefer a looser, soupier curry to drench your rice, feel free to add a bit more coconut milk or a splash of water during the simmer phase.
  • Tamarind vs. Lime – Adding a touch of acid at the very end brightens up the heavy, savory fats of the beef and coconut milk. Tamarind provides a deep, fruity sourness, while lime gives a sharp, fresh zing—use whichever you have on hand!
  •  

Why You’ll Love This Dish

  • Deep, Complex Flavor Profile – The combination of intensely toasted spices, aromatic leaves, and rich coconut cream creates layers of flavor you can’t get from a quick-cook meal.

  • Melt-in-Your-Mouth Tenderness – Slow-simmering the marinated beef cubes ensures that even budget-friendly ragout cuts become incredibly soft and juicy.

  • Fully Customizable Spice Levels – You can easily dial the heat up or down using the paprika-to-chili ratio without losing that gorgeous, deep mahogany look.

  • True Sri Lankan Comfort Food – It brings an authentic taste of Sinhalese home cooking right into your kitchen using straightforward, wholesome ingredients.

  • Perfect for Batch Cooking & Meal Prep – Like most spiced stews, this beef curry tastes even better the next day after the flavors have had time to sit and mature in the fridge!

🍴 Join the Flavor Fusion Club & Get a Free eBook!

We don’t spam! Read our privacy policy for more info.

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating




Share the Post:

Related Posts

Rich & Cozy Japanese Beef Curry

This is my version of an authentic Japanese Beef Curry: a thick, glossy, ultra-comforting stew that hits the perfect balance of savory, sweet, and deep umami. Unlike typical stews where everything is thrown into the pot at once, a classic Japanese curry is built in precise layers. We start by

Read More

Sinhalese Eggplant Curry

This is my version of a classic Sinhalese Eggplant Curry: a beautifully spiced, tender, and melt-in-your-mouth vegetable dish that is an absolute staple on a Sri Lankan rice and curry table. Eggplant is incredible because it acts like a sponge, absorbing all the aromatic oils from the fried onions, cinnamon,

Read More