Coconut Milk Beef Curry: Rich, Creamy Slow-Cooked Recipe

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.

Aromatic beef curry with coconut milk in a balti bowl with a side of rice.

What’s to love about this recipe?

  1. One‑pot, stovetop comfort food.
  2. Layered, aromatic flavours from simple spices.
  3. Mild and creamy — great if you prefer less heat.
  4. Ready in about an hour including prep.
  5. 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.

Beef curry ingredients.

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

Preparing cardamom and spices.

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

Browning the meat for the beef curry in a large saucepan.

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.

Adding the bay leaves and curry powder to the butter in a large saucepan.

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.

Adding onions to the hot oil for the beef curry with coconut milk.

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

Adding garlic and ginger to the fried onions in a large saucepan.

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

Adding all the spices to the saucepan for the beef curry.

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

Adding coconut milk to the large saucepan.

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

Adding the beef back into the pot for the beef curry with coconut milk.

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.

Adding cream to the beef coconut curry.

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.

Completed beef curry with coconut milk in a large saucepan.

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 in a balti bowl with a side of rice.

Aromatic beef curry with coconut milk

This aromatic beef curry is fragrant, rich and creamy, with warm cinnamon, bright cardamom and the velvety texture of coconut milk and cream.
Course: Main Course
Servings: 4 servings
Calories: 935
Author: Maretha Corbett
Prep Time: 5 mins
Cook Time: 1 hr 15 mins
Total Time: 1 hr 20 mins

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

Calories: 935kcal
|
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