An epicurean adventure to: Sri Lanka
This Sri Lankan-inspired beef curry combines warm cinnamon, bright coriander and citrusy cardamom, all rounded by creamy coconut milk and a touch of cream.
Sri Lankan cooking is celebrated for bold, layered flavours, and this beef curry is a great introduction. The recipe here uses accessible ingredients and straightforward techniques while keeping the essence of the dish intact.
It’s an approachable recipe even for first-time curry cooks.

What’s to love about this recipe?
- One-pot, stovetop comfort food.
- Layered, aromatic flavours from warming spices.
- Mild and creamy—suitable if you prefer less heat.
- Ready in just over an hour, including prep.
- Freezes well, so you can double up for quick weekday meals.
Key ingredient notes and substitutions
See the recipe card below for exact quantities.

Cubed beef
Choose chuck or braising steak for budget-friendly, slow-cooked tenderness. For a firmer, more tender texture, rump works well. If you use a tougher cut, keep it submerged in sauce and simmer until tender, adding liquid as needed.
Flavourings
This curry uses bay leaves, cinnamon, curry powder, garlic, ginger, ground coriander, turmeric and cardamom. Adjust quantities to taste. These spices create the characteristic warm, citrusy and earthy profile of the dish.
Chopped onions
About 200g of chopped onion equals one large or two medium onions—no need for exact precision.
Sugar
A little sugar balances the tomato and onion acidity and complements coconut. Omit or reduce for a sugar-free version.
Coconut milk and cream
Use full-fat coconut milk for richness. Double cream adds extra indulgence, but single cream can be used if preferred. Adjust the amount of cream to reach your desired sauce consistency.
How to make coconut milk beef curry: Step-by-step
Prepping

1. Shell the cardamom pods and crush the seeds with a mortar and pestle. Tip: measuring spices onto a plate beforehand makes the cooking process smoother.
Making the curry

2. Heat oil in a large lidded saucepan, Dutch oven or heavy frying pan over medium–high heat. Brown the beef in batches so pieces get a good sear; transfer browned pieces to a bowl.

3. Melt butter in the pan, then add bay leaves, a cinnamon stick and curry powder. Cook for about 30 seconds, scraping up any browned bits from the base to boost flavour.

4. Add the chopped onions and fry over medium heat for 2–3 minutes, adding a splash of water if they begin to stick.

5. Stir in garlic and ginger and fry for about 1 minute until fragrant.

6. Add ground coriander, turmeric, crushed cardamom seeds, tomato paste and sugar. Cook for about 30 seconds to bloom the spices.

7. Pour in the coconut milk and water, stirring to combine with the spice mixture.

8. Return the browned beef to the pot, season with salt and bring to a gentle simmer.

9. Cover and simmer very gently over low heat for about 1 hour, or until the beef is tender. Check the liquid every 10 minutes and add a splash of water or stock if needed. A light, steady simmer is ideal—reduce the heat if the sauce is boiling vigorously.
Note: Cooking time and evaporation will vary with pot size and stove type, so monitor the liquid level and adjust as necessary.

10. Stir in the cream and cook uncovered for a further 2–3 minutes over low heat. Add more cream if you prefer a saucier curry, or less for a thicker sauce.

11. Serve piping hot over rice.
Serving suggestions
- Finish with chopped coriander and a grind of black pepper.
- Serve with coconut basmati, yellow basmati or plain white rice.
- Offer naan or roti on the side for dipping.
- Add poppadoms for crunch with your favourite dipping sauces.
- Pair with coconut sambal—fresh grated coconut mixed with onion, green chillies, lime and salt—for a bright condiment.
- A cooling raita of yoghurt, cucumber and mint works well alongside.
- Quick pickled red onions or a cold onion chutney make excellent small sides.
- Sliced, fried plantains add a pleasant sweet contrast.
- Offer a selection of pickles or chutneys to complement the curry.
Storage
Store leftovers in an airtight container in the fridge for up to 3 days. Reheat gently in a saucepan with a splash of water or a little extra cream, or use the microwave until piping hot.
The curry freezes well for up to three months. Thaw overnight in the fridge before reheating.
More curry recipes you might enjoy
-
South African Curry Noodle Salad
-
Homemade Butter Chicken Pies (Mini Chicken Pies)
-
Quick Chicken Karahi
-
Bobotie – A traditional South African Recipe
Recipe

Aromatic beef curry with coconut milk
Equipment
-
1 large lidded saucepan, Dutch oven or large frying pan
Ingredients
For the beef curry
- 1 tablespoon oil
- 1 kilogram cubed beef
- 30 grams butter
- 3 bay leaves
- 1 cinnamon stick
- 2 tablespoons mild curry powder
- 200 grams chopped onions (roughly one large onion)
- 3 teaspoons crushed garlic
- 3 teaspoons minced/chopped ginger
- 1 teaspoon ground coriander
- 1 teaspoon turmeric
- 6 cardamom pods shelled and seeds crushed
- 2 tablespoons tomato paste
- 3 tablespoons sugar
- 400 millilitres full-cream coconut milk
- 200 millilitres water
- 1 teaspoon salt or to taste
- 120-150 millilitres double cream or single cream
Instructions
Prepping
-
Shell the cardamom pods and crush the seeds. Measure spices beforehand to streamline cooking.
Make the curry
-
Heat oil in a large pan over medium–high. Brown the beef in batches and set aside.
-
Melt butter, add bay leaves, cinnamon and curry powder, and stir for about 30 seconds, scraping up any browned bits.
-
Add onions and fry for 2–3 minutes. Add a splash of water if they start to stick.
-
Add garlic and ginger and fry for 1 minute.
-
Stir in ground coriander, turmeric, crushed cardamom, tomato paste and sugar for 30 seconds.
-
Add coconut milk and water and stir to combine with the spices.
-
Return the beef to the pan, add salt, stir and bring to a gentle simmer.
-
Cover and simmer gently over low heat for about 1 hour, checking liquid every 10 minutes and adding a splash if needed.
-
Stir in the cream and cook uncovered for 2–3 minutes. Adjust cream for desired sauce consistency.
-
Serve hot over rice.
Notes
- Adjust salt, spice and cream as you taste while cooking.
- Allow the curry to rest a few minutes after cooking so flavours meld and deepen.
Nutritional data disclaimer
Nutritional information is an estimate calculated by a third party and may vary depending on ingredients and brands used. For personalised dietary advice consult a qualified professional.
Nutrition
For food safety advice, including guidance on food allergies
More curry recipes you might enjoy
Chicken Dopiaza
Nepalese chicken curry — a popular favourite
Oven-baked Pasanda curry
Creamy butter bean curry
Easy South African Bobotie
Quick Chicken Karahi
Curry noodle salad
Chicken Handi Curry
Explore spice charts to learn more about the flavours used in curries.
More one-pot recipes
Creamy butter bean curry
Easy mince and dumplings
Nepalese chicken curry
Chicken pasanda curry
Beef Trinchado
Chicken and Chorizo Jambalaya