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. It’s fragrant, comforting and surprisingly easy to make at home.
Sri Lankan cuisine offers bold, layered flavours and this beef curry is a delicious example. This recipe streamlines the process using readily available ingredients while keeping the essence of Sri Lankan cooking intact.
It’s simple enough for first‑time curry cooks and rewarding for seasoned home chefs.

What’s to love about this recipe?
- One‑pot, stovetop comfort food.
- Layered, aromatic flavours from simple spices.
- Mild and creamy — great if you prefer less heat.
- Ready in about an hour including prep.
- Freezes well — make a double batch for easy meals later.
Key ingredient notes and substitutions
See the recipe card below for the full ingredient list and quantities.

Cubed beef
Use chuck or braising steak for budget‑friendly, flavourful results. For a more tender finish you can use rump. Tougher cuts work too if you cook them low and slow in plenty of sauce — add extra liquid and extend cooking until tender. In the UK, look for “diced beef” or “beef stew meat”.
Flavourings
This curry features bay leaves, cinnamon, mild curry powder, garlic, ginger, ground coriander, turmeric and crushed cardamom seeds. Adjust spice amounts to taste.
Onions
About 200g chopped onion equals one large or two medium onions. No need to be exact.
Sugar
A little sugar balances tomato and onion acidity and complements the coconut. Omit or reduce if you avoid sugar.
Coconut milk and cream
Use full‑fat coconut milk for richness. Double cream gives an indulgent finish but single cream can be used for a lighter sauce. Adjust the amount of cream to reach your preferred sauce consistency.
How to make coconut milk beef curry: Step-by-step
Prepping

1. Shell the cardamom pods and crush the seeds in a mortar and pestle. Tip: measure your spices out on a plate before you start — it makes the cooking process smoother.
Making the curry

2. Heat oil in a large lidded saucepan, casserole or heavy frying pan over medium‑high heat. Brown the beef in batches until golden on all sides. Remove and set aside.

3. Reduce heat to medium, melt the butter, then add bay leaves, a cinnamon stick and mild curry powder. Stir for about 30 seconds, scraping any browned bits from the pan — those bits add great flavour.

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

5. Stir in garlic and ginger and fry for 1 minute.

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

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

8. Return the browned beef to the pan, add salt to taste, then bring to a gentle simmer.
9. Cover tightly 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 it looks dry. A gentle, steady simmer is best — reduce the heat or move the pan to a smaller burner if it’s cooking too quickly. The size and type of your pan will affect evaporation, so watch the water level.

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

11. Serve hot over rice.
Serving suggestions
- Finish with chopped coriander and a good grind of black pepper.
- Serve with coconut basmati rice, yellow basmati or plain white rice.
- Enjoy with peshwari naan, roti or poppadoms for crunch.
- Offer coconut sambal (fresh grated coconut, chopped onion, green chilli, lime juice, coriander and salt) for a bright contrast.
- Cooling raita made with yogurt, cucumber and mint pairs nicely.
- Quickly pickled red onions (vinegar, sugar and spices) add acidity.
- Sliced fried plantain offers a sweet side note.
- Provide chutneys or pickles as extra condiments if you like.
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 heat in the microwave until piping hot. The flavours often deepen the next day.
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
-
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. Tip: measure out your spices beforehand to make the cooking process easier.
Make the curry
- Heat oil over medium‑high heat in a large pan. Brown the beef in batches until golden. Remove and set aside.
- Melt butter in the pan, add bay leaves, cinnamon stick and curry powder. Stir for about 30 seconds, scraping up any browned bits.
- Add the onions and fry for 2–3 minutes over medium heat, adding a splash of water if they stick.
- Add garlic and ginger and fry 1 minute.
- Stir in ground coriander, turmeric, crushed cardamom seeds, tomato paste and sugar. Cook 30 seconds.
- Add coconut milk and water, then return the beef to the pan. Add salt, stir and bring to a gentle simmer.
- 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 if necessary.
- Stir in the cream and cook uncovered for 2–3 minutes on low. Adjust cream for desired sauce consistency.
- Serve hot over rice.
Notes
- Taste and adjust salt, spice and cream as you cook to balance flavours.
- Let the curry rest for a few minutes after cooking to allow flavours to meld.
Nutritional data disclaimer
Nutritional information is calculated by a third party and may vary depending on brands and exact ingredients used. Use it as an estimate only and consult a qualified professional for personalised dietary advice.
Nutrition
|
Carbohydrates: 25 g
|
Protein: 56 g
|
Fat: 69 g
More curry recipes you might enjoy
Chicken Dopiaza
Nepalese chicken curry — a very popular option
Oven‑baked Pasanda curry
Creamy butter bean curry with coconut milk
Easy South African Bobotie
Quick Chicken Karahi
Curry noodle salad
Chicken Handi Curry
More one-pot recipes
Creamy butter bean curry
Easy mince and dumplings
Nepalese chicken curry
Chicken pasanda curry
Beef Trinchado
Chicken and chorizo jambalaya