Creamy Beef Curry with Coconut Milk Recipe

An epicurean adventure to: Sri Lanka

This Sri Lankan-inspired beef curry combines warm cinnamon, bright coriander and citrusy cardamom with the creamy depth of coconut milk and double cream. It’s comforting, fragrant and approachable for cooks of all levels.

Sri Lankan cuisine is celebrated for its vibrant spice blends and balance of flavours. This beef curry captures that spirit while keeping the ingredient list simple and pantry-friendly.

The method is straightforward and forgiving, so even if you’re new to curries you’ll find this easy to prepare.

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 preparation for easy cooking and minimal cleanup.
  2. Layered, aromatic flavour with warm spices and a creamy coconut base.
  3. Mild and creamy — suitable for those who prefer less heat.
  4. Ready in just over an hour, including prep and simmer time.
  5. Freezes and reheats well, so you can double the batch for meal planning.

Key ingredient notes and substitutions

Please refer to the ingredient list in the recipe card below for exact quantities.

Beef curry ingredients.

Cubed beef

Choose chuck or braising steak for a budget-friendly option; rump steak works well if you prefer a leaner, more tender cut. If you use a tougher cut, keep the meat mostly submerged while simmering and extend the cooking time until tender.

Flavourings

This curry uses bay leaves, cinnamon, curry powder, garlic, ginger, ground coriander, turmeric and crushed cardamom seeds. Adjust the spice amounts to taste. Measuring spices in advance makes the cooking process smoother.

Onions

About 200g of chopped onion equals one large onion or two medium onions. No need to be precise — use what you have on hand.

Sugar

A little sugar balances the acidity of tomato paste and brightens the coconut flavours. Omit or reduce it if you prefer a sugar-free dish.

Coconut milk and cream

Use full-cream coconut milk for the richest texture. Double cream gives extra indulgence, but single cream can be used for a lighter result. Adjust the cream at the end to achieve your preferred sauce consistency.

How to make coconut milk beef curry: Step-by-step

Prepping

img 222970 3

1. Shell the cardamom pods and crush the seeds in a mortar and pestle. Measure out the spices on a plate to keep everything organized before you start cooking — it speeds the process and reduces stress.

Making the curry

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

2. Heat 1 tablespoon oil in a large lidded saucepan, dutch oven or wide frying pan over medium-high heat. Brown 1 kilogram cubed beef in batches so the pieces develop a good sear without overcrowding the pan. Set the browned beef aside.

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

3. Melt 30 grams butter in the pan, add 3 bay leaves, 1 cinnamon stick and 2 tablespoons mild curry powder. Stir for about 30 seconds, scraping any browned bits from the bottom of the pan — those bits pack a lot of flavour.

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

4. Add 200 grams chopped onion and fry for 2–3 minutes over medium heat, adding a splash of water if the pan looks dry.

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

5. Stir in 3 teaspoons crushed garlic and 3 teaspoons minced ginger and fry for 1 minute.

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

6. Add 1 teaspoon ground coriander, 1 teaspoon turmeric, the crushed seeds from 6 cardamom pods, 2 tablespoons tomato paste and 3 tablespoons sugar. Stir for about 30 seconds to bloom the spices.

Adding coconut milk to the large saucepan.

7. Pour in 400 millilitres full-cream coconut milk and 200 millilitres water. Stir to combine the spices into the sauce.

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

8. Return the beef to the pan, season with 1 teaspoon salt (or to taste), stir and bring to a gentle simmer.

9. Cover tightly and simmer very gently over low heat for 1 hour, or until the beef is tender. Check every 10 minutes and add a splash of water or a little beef stock if the sauce is reducing too quickly. A real gentle simmer is important — if the heat is too high the liquid will evaporate and the meat may toughen.

Adding cream to the beef coconut curry.

10. Stir in 120–150 millilitres double cream (or single cream) and cook uncovered for another 2–3 minutes over low heat. Add more cream if you prefer a looser sauce, or less for a thicker finish.

Completed beef curry with coconut milk in a large saucepan.

11. Serve the curry piping hot over rice.

Serving suggestions

  • Finish with chopped fresh coriander and a good grind of black pepper.
  • Serve with coconut basmati rice, yellow basmati rice or plain white rice.
  • Offer flatbreads such as naan or roti to soak up the sauce.
  • Serve with crispy poppadoms and a selection of chutneys or pickles for contrast.
  • Coconut sambal, a cooling raita or quick pickled onions make excellent accompaniments.
  • Sliced fried plantain adds a touch of sweetness and texture.

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 extra cream until piping hot, or use the microwave. The curry often tastes even better the next day once the flavours have melded.

Freeze portions for up to 3 months. Thaw overnight in the fridge before reheating.

More curry recipes you might enjoy

  • Curry noodle salad in a large white bowl.

    South African Curry Noodle Salad
  • Butter chicken pies in a muffin pan on top of a wooden chopping board.

    Homemade Butter Chicken Pies (Mini Chicken Pies)
  • Chicken karahi curry in on a plate with rice on a blue background.

    Quick Chicken Karahi
  • Easy South African bobotie in a white dish on a grey background.

    Bobotie – A traditional South African Recipe

Recipe

Aromatic beef curry with coconut milk

This aromatic beef curry is fragrant, rich and creamy, laced with warm cinnamon and cardamom and brightened by ground coriander. Coconut milk and cream give it a silky finish that pairs perfectly with rice or flatbread.
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 (cast iron pot) 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 out your spices before you begin to make cooking smoother.

Make the curry

  • Heat oil over medium-high heat and brown the beef in batches. Remove and set aside.
  • Melt butter, add bay leaves, cinnamon stick and curry powder and stir for 30 seconds, scraping up any browned bits.
  • Add the onions and fry for 2–3 minutes over medium heat. Add a splash of water if needed.
  • Add the garlic and ginger and fry for 1 minute.
  • Stir in ground coriander, turmeric, crushed cardamom, tomato paste and sugar for about 30 seconds.
  • Add the coconut milk and water and combine with the spices.
  • Return the beef to the pan, add salt, stir and bring to a gentle simmer.
  • Cover and simmer very gently over low heat for 1 hour, checking every 10 minutes and adding liquid if it looks dry.
  • Stir in the cream and cook uncovered for another 2–3 minutes. Adjust cream to reach your desired sauce consistency.
  • Serve hot over rice.

Notes

  • Taste as you go and adjust salt, sugar and cream to balance the flavours.
  • Allow the curry to rest a few minutes before serving to let the flavours settle and deepen.

Nutritional data disclaimer

Nutritional information is calculated by a third party and is provided as an estimate only. Actual values will vary depending on brands and ingredient choices. Consult a professional for personalised dietary advice.

Nutrition

Calories: 935 kcal
| Carbohydrates: 25 g
| Protein: 56 g
| Fat: 69 g
| Saturated Fat: 40 g

For food safety advice, including guidance on food allergies, consult reputable food safety resources relevant to your country.

More one-pot recipes

Creamy butter bean curry

Easy mince and dumplings

Nepalese chicken curry

Chicken pasanda curry

Beef Trinchado

Chicken and Chorizo Jambalaya