Beef Curry with Coconut Milk

An epicurean adventure to: Sri Lanka

This Sri Lankan-inspired beef curry is a fragrant symphony of warm cinnamon, bright coriander and citrusy cardamom, all enveloped in the velvety embrace of coconut milk and cream.

Sri Lankan cuisine is known for its diverse flavours and beef curry with coconut milk is a perfect example.

Our version simplifies this dish with easy-to-find ingredients while preserving the authentic taste of Sri Lankan cooking.

This recipe is simple enough, even if you’ve never cooked a curry before.

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

For more comfort food recipes, have a look at this easy South African bobotie, the best devilled sausages or satay chicken stir fry udon noodles.

What’s to love about this recipe?

  1. One-pot, stovetop dish.
  2. A delicious curry with layers of exquisite flavours.
  3. Mild and creamy, perfect for those who prefer less spicy curries.
  4. Easy to make in just over an hour, including prep and cooking time.
  5. Freezes well – double the batch for quick meals when cravings hit.

Key ingredient notes and substitutions

**Please see the recipe card at the bottom of this post for the full list of ingredients.

Beef curry ingredients.

Cubed beef

You’ve got options! For a budget-friendly choice, use chuck or braising steak.

For a treat, go with tender rump steak.

If using a tougher cut, keep the meat covered in sauce and cook it low and slow. Add extra liquid if needed and extend the cooking time until the meat is tender.

In the UK, ‘diced beef’ or ‘beef stew meat’ works well.

Flavourings

Bay leaves, cinnamon, curry powder, garlic, ginger, ground coriander, turmeric powder, cardamom pods, salt. You can adjust the amount of the spices to your family’s preferences.

To learn more about spices, have a look at our Spice charts.

Chopped onions

200g of chopped onion is approximately equal to one large onion or two medium onions. No need to be overly precise here.

Sugar

A touch of sugar not only balances the acidity of the tomato and onion but also complements the coconut and curry flavours well.

If you are sugar-free, you can leave this out or reduce it.

Coconut milk and double cream

For the richest flavour, use full-cream coconut milk.

We also opt for double cream over single cream for extra indulgence, but you can use single cream if you prefer.

Adjust the cream to your taste, adding more or less depending on how thick or runny you like your sauce.

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

Prepping

1. If you haven’t already done so, shell the cardamom pods and crush the seeds in a mortar and pestle.

Top tip: It also helps to measure out all the spices on a plate beforehand. It just makes cooking a curry more enjoyable when you’re prepared.

Making the curry

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

2. In a large casserole dish or a large frying pan, heat the oil over medium-high heat. Brown the beef chunks in batches until they are golden brown on all sides.

Browned meat in a white bowl.

3. Set the browned beef aside in a bowl for later.

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

4. Melt the butter in the saucepan, then add the bay leaves, cinnamon stick and curry powder.

Stir for about 30 seconds, making sure to deglaze the pan by scraping off any little bits of beef that might have stuck to the bottom. These precious scrapings will enhance the flavour of the curry.

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

5. Add the onions and fry for 2-3 minutes over medium heat. Add a splash of water if needed.

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

6. Add the garlic and ginger and fry for 1 minute.

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

7. Next, add the ground coriander, turmeric, crushed cardamom, tomato paste and sugar. Stir through for 30 seconds.

Adding coconut milk to the large saucepan.

8. Add the creamy coconut milk and water. Combine with the spices.

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

9. Add the beef and salt, stir and bring to a gentle simmer.

10. Place the lid on tightly and gently simmer over low heat for 1 hour, or until the beef is tender. Check the water level every 10 minutes and add a splash if it looks dry. You can also add a touch of beef stock instead of water, but bear in mind it will make the curry saltier.

Tip: For best results, ensure it’s a really gentle simmer. Move the pan to a smaller flame/hob if needed. Please keep an eye on the water level.

The size, surface area and type of cooking vessel you use will heavily affect how quickly the curry is cooking and therefore how much water is evaporating.

Adding cream to the beef coconut curry.

11. Finally, add the cream and stir through. Cook for a further 2-3 minutes over low heat with the lid off.

Add more cream if you want a saucier curry, or a little less if you prefer it drier.

Completed beef curry with coconut milk in a large saucepan.

13. Spoon into large bowls and serve piping hot on top of rice.

Serving suggestions

  • Sprinkle over chopped coriander and a good grinding of black pepper.
  • Serve with coconut sambal. Coconut sambal is made by combining freshly grated coconut with chopped onion, green chillies, lime juice, coriander and salt to create a tangy condiment that complements Sri Lankan dishes well.
  • Prepare a cooling raita with yoghurt, cucumber, mint and spices.
  • Thinly slice red onions and marinate them in vinegar, sugar and spices to make pickled onions to serve as a small side. Or, try this cold onion chutney.
  • Add a touch of sweetness to the meal by serving sliced and fried plantains on the side.
  • Offer an array of pickles and chutneys, such as mango chutney or lime pickle as accompaniments to the beef curry.

Storage

Any leftover beef curry will keep well in the fridge in an airtight container for up to 3 days.

You can reheat it in the microwave or in a saucepan with a splash of water or more cream (recommended), until piping hot throughout. This curry is particularly lovely the next day!

The curry freezes well for up to three months if kept in an airtight container. To defrost, remove from the freezer the day before and leave to thaw in the fridge overnight. Follow the reheating instructions above.

Recipe to Inbox

Want to save this recipe for later?

Enter your details and I’ll send the recipe straight to your inbox.

We’ll use your details to send you this recipe. See our Privacy Policy.

Aromatic beef curry with coconut milk in a balti bowl with a side of rice.
5 from 88 votes

Aromatic beef curry with coconut milk

This aromatic beef curry with coconut milk is fragrant, rich and creamy. It's laced with warm cinnamon, citrussy cardamom and the brightness of ground coriander. The velvety goodness of coconut milk and cream brings it all together.
Prep Time:5 minutes
Cook Time:1 hour 15 minutes
Total Time:1 hour 20 minutes
Course: Main Course
Cuisine: International, Sri Lanken
Keyword: Beef, curry, spices, butter, coconut milk, rice
Servings: 4 servings
Calories: 935kcal

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

  1. If you haven't already done so, shell the cardamom pods and crush the seeds in a mortar and pestle.
    Top tip: It also helps to measure out all the spices on a plate beforehand. It just makes cooking a curry more enjoyable when you've prepared he spices.

Make the curry

  1. In a large casserole dish or a large frying pan, heat the oil over medium-high heat. Brown the beef chunks in batches until they are golden brown on all sides.
    Set the browned beef aside in a bowl for later.
    1 tablespoon oil, 1 kilogram cubed beef
  2. Melt the butter in the saucepan, then add the bay leaves, cinnamon stick and curry powder.
    Stir for about 30 seconds, making sure to deglaze the pan by scraping off any bits of beef that might have stuck to the bottom. These precious scrapings will enhance the flavour of the curry.
    30 grams butter, 3 bay leaves, 1 cinnamon stick, 2 tablespoons mild curry powder
  3. Add the onions and fry for 2-3 minutes over medium heat. Add a splash of water if needed.
    200 grams chopped onions
  4. Add the garlic and ginger and fry for 1 minute.
    3 teaspoons crushed garlic, 3 teaspoons minced/chopped ginger
  5. Next, add the ground coriander, turmeric, crushed cardamom, tomato paste and sugar. Stir through for 30 seconds.
    1 teaspoon ground coriander, 1 teaspoon turmeric, 6 cardamom pods, 2 tablespoons tomato paste, 3 tablespoons sugar
  6. Add the coconut milk and water. Combine with the spices.
    400 millilitres full-cream coconut milk, 200 millilitres water
  7. Add the beef and salt, stir and bring to a gentle simmer.
    1 teaspoon salt
  8. Place the lid on tightly and gently simmer over low heat for 1 hour, or until the beef is tender. Check the water level every 10 minutes and add a splash if it looks dry.
    Tip: For best results, ensure it's a really gentle simmer. Move the pan to a smaller flame/hob if needed. Please keep an eye on the water level.
    The size, surface area and type of cooking vessel you use will heavily affect how quickly the curry is cooking and therefore how much water is evaporating.
  9. Finally, add the cream and stir through. Cook for a further 2-3 minutes over low heat with the lid off. Add more cream if you want a saucier curry, or a little less if you prefer it drier.
    120-150 millilitres double cream
  10. Spoon into large bowls and serve piping hot on top of rice.

Notes

  • Balance the flavours by adjusting salt, spice and cream as needed. Taste as you go.
  • Let the curry sit for a few minutes after cooking. This allows the flavours to meld and deepen.

Nutrition

Calories: 935kcal | Carbohydrates: 25g | Protein: 56g | Fat: 69g | Saturated Fat: 40g | Polyunsaturated Fat: 3g | Monounsaturated Fat: 20g | Trans Fat: 0.3g | Cholesterol: 230mg | Sodium: 880mg | Potassium: 1353mg | Fiber: 4g | Sugar: 13g | Vitamin A: 793IU | Vitamin C: 9mg | Calcium: 157mg | Iron: 9mg

You'll Also Love...

5 from 88 votes (87 ratings without comment)

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating




2 Comments

  1. 5 stars
    Really enjoyed making and eating this dish, and a great way to use up the Sunday roast! Your site is also really engaging and informative. Thank you for sharing!

    1. Hello!

      Thank you for your lovely review! We’re so pleased that you enjoyed making and eating the beef curry recipe. It’s great to hear that you could use your leftover Sunday roast, which must have been equally good. Double win!

      We also appreciate your kind words about the blog being engaging and informative. Your feedback really means a lot to us.

      Thank you for trying the recipe and for sharing your appreciation!

      Maretha.