Sri Lankan Beef Curry, Jaffna Style: A Slow-Cooked Home Recipe Full of Roasted Spice
Make a rich, slow-cooked Sri Lankan beef curry the Jaffna way, with roasted curry powder, curry leaves and coconut milk. Easy steps, tips and serving ideas.

There’s something special about a pot of beef curry bubbling away slowly on a Sunday afternoon. The kitchen fills with the smell of roasted spices, the gravy turns dark and glossy, and by the time it’s ready, everyone is already hovering near the stove with a plate.
Sri Lankan beef curry is one of those dishes that rewards a little patience. Cooked the Jaffna way, with a deeply roasted curry powder and plenty of curry leaves, it becomes bold, warming and full of flavour. Let’s walk through how to make it at home, step by step.
What Makes a Jaffna-Style Beef Curry Different?
Across Sri Lanka you’ll find many versions of beef curry. Some are mild and creamy, some are dark and peppery. The Jaffna style leans towards bold and roasted.
Here’s what gives it that northern character:
- Roasted curry powder: the spices are dry-roasted until dark and aromatic before grinding
- A good chilli kick: Jaffna cooking is known for confident heat
- Curry leaves and shallots: fried first to build a fragrant base
- Slow cooking: beef needs time, and time is what makes the gravy rich
- Just enough coconut milk: to round things off without hiding the spices
If you’ve already tried our Jaffna mutton curry or Jaffna chicken curry, you’ll find this one sits somewhere in between: heartier than chicken, a little quicker than mutton.
Ingredients (Serves 4 to 5)

For the beef
- 1 kg beef (chuck, shin or any stewing cut), cut into 1 to 1.5 inch cubes
- 3 to 4 tablespoons Jaffna Meat Curry Powder (adjust to taste)
- 1 teaspoon turmeric powder
- 1 teaspoon salt (or to taste)
- 1 tablespoon vinegar or a squeeze of lime
For the curry base
- 3 tablespoons coconut oil
- 1 small piece of cinnamon (Ceylon cinnamon if you have it)
- 4 to 5 cardamom pods, lightly crushed
- 4 cloves
- 2 sprigs curry leaves
- 1 large red onion or 10 to 12 shallots, sliced
- 6 cloves garlic, crushed
- 1 thumb-sized piece of ginger, crushed
- 2 green chillies, slit
- 1 medium tomato, chopped
- A small piece of pandan (rampe) leaf, if available
To finish
- 1 cup thin coconut milk (or water)
- ½ cup thick coconut milk
- ½ teaspoon freshly ground black pepper
- A few fresh curry leaves
Step-by-Step: How to Make It
1. Marinate the beef
Wash and drain the beef well. Add the curry powder, turmeric, salt and vinegar, and rub everything in with your hands. Leave it for at least 30 minutes, or overnight in the fridge if you can. The vinegar helps the spices cling and adds a gentle tang that works beautifully with beef.
2. Build the tempered base
Heat the coconut oil in a heavy pot over medium heat. Add the cinnamon, cardamom and cloves and let them sizzle for a few seconds. Then add the curry leaves (stand back, they’ll splutter!) and the pandan leaf.
Add the onions and cook until soft and golden. Stir in the garlic, ginger and green chillies and cook for another minute or two until the raw smell disappears.
If you’d like a refresher on this step, our guide to curry leaves in Sri Lankan cooking covers tempering in more detail.
3. Sear the spiced beef
Turn the heat up a little and add the marinated beef. Stir well and let it cook for 8 to 10 minutes, until the meat is browned and coated in a dark, fragrant spice paste. This is where a lot of the flavour is built, so don’t rush it.
4. Simmer low and slow
Add the chopped tomato and the thin coconut milk (or water). Bring it to a gentle boil, then cover and lower the heat.
Let it simmer for 1.5 to 2 hours, stirring now and then, until the beef is tender and breaks apart easily with a spoon. Add a splash of hot water if it looks too dry.
Short on time? A pressure cooker works well. Cook for around 20 to 25 minutes after it reaches pressure, then finish the curry uncovered.
5. Finish with thick coconut milk
Once the beef is tender, pour in the thick coconut milk and add the black pepper. Simmer uncovered for 5 to 10 minutes until the gravy thickens to your liking. Don’t let it boil hard after adding thick coconut milk, or it may split.
Taste, adjust the salt, and scatter over a few fresh curry leaves just before serving.
Tips for the Best Beef Curry
- Choose the right cut. Stewing cuts with a bit of fat and connective tissue turn meltingly tender. Very lean cuts can go dry.
- Cut evenly. Same-size pieces cook at the same speed.
- Bloom the spices. Letting the curry powder fry with the meat before adding liquid deepens the roasted flavour.
- Rest it. Like most curries, beef curry tastes even better the next day once the spices settle.
- Control the heat. Add more curry powder or a pinch of chilli powder if you like it fiery; use less and more coconut milk for a milder pot.
Want It Dry? Try a Beef Pirattal
If you love a thicker, almost dry curry (often called a pirattal or devilled style), simply skip the thick coconut milk. Once the beef is tender, keep cooking uncovered, stirring often, until the gravy clings tightly to each piece. A final toss with fried onions and curry leaves makes it a fantastic side dish or a filling for roti.
What to Serve With Sri Lankan Beef Curry
This curry is generous and goes with almost anything:
- Steamed white or red rice with a simple dhal curry
- String hoppers (idiyappam) for a classic Sri Lankan breakfast or dinner
- Pittu, a favourite in Jaffna homes
- Coconut roti or paratha to mop up every last bit of gravy
- Pol sambol (coconut sambol) and a cooling cucumber salad on the side
A Note on Cooking With Spices
Cinnamon, cardamom, cloves, pepper and turmeric have been part of Sri Lankan home kitchens for generations, and they’re here because they make the curry smell and taste wonderful. This is cooking inspiration, not medical advice.
Common Questions
How long does beef curry keep?
Stored in an airtight container, it usually keeps for 3 days in the fridge or up to 2 to 3 months in the freezer. Reheat gently until piping hot.
Can I use this recipe for other meats?
Yes. The same method works for mutton (simmer a little longer) or chicken (much shorter cooking time, around 30 to 40 minutes).
How much curry powder should I use?
Start with 3 tablespoons per kilo of meat for a medium-hot curry, then adjust next time to suit your family’s taste.
Bring Jaffna Flavour to Your Table
A slow-cooked beef curry is the kind of dish that brings everyone to the table and keeps them there. The secret is a curry powder that’s properly roasted and blended with care.
Our homemade Spice Mart Meat Curry Powder comes in a 500g pouch from Spice Mart, roasted and ground the traditional Jaffna way. One pouch, a pot, and a little patience, and your kitchen will smell just like a Jaffna home on a Sunday afternoon. Happy cooking!






