Authentic Thai Massaman Beef Curry Recipe

Beef Massaman Curry

By Lee Jackson ↣ Published on: October 18, 2019

Last Updated: December 9th, 2025

8 Comments

Beef Massaman Curry combines tender slow-cooked beef with a mild, silky coconut sauce and warm, aromatic spices. Balanced between sweet and savory, this curry showcases flavors that reflect Thai cuisine’s diversity and its historical influences. Its gentle heat and comforting texture make it a popular choice for anyone who prefers fragrant curries over fiery ones.


A bowl of Thai Beef Massaman Curry

Massaman is a milder Thai curry that highlights aromatic spices like cinnamon, cumin and nutmeg alongside coconut milk and peanuts. Those spices, less common in other Thai curries, point to the dish’s historic links with Persian and Indian traders. The combination produces a warming, slightly sweet curry that is luxurious but not overly spicy.

What’s Ahead?

This guide covers what Massaman curry is, why it works, the ingredients you’ll need, step-by-step preparation, pro tips, and serving and storage suggestions. Whether you want to make the paste from scratch or use a store-bought paste, these notes will help you create a rich, fragrant beef Massaman curry at home.


A bowl of Thai Beef Massaman Curry

What is Massaman?

The word Massaman is believed to be linked to the Thai rendering of “Muslim,” and the curry likely evolved through cultural exchange with Muslim traders. Unlike many Thai curries, Massaman features warming spices such as cardamom, cinnamon and cloves, combined with coconut milk, peanuts, and potatoes. It is typically mild, slightly sweet, and very aromatic.

Why it works?

It’s comfort food, Thai-style. Massaman brings together fragrant spices and creamy coconut milk, producing a curry that feels both familiar and exotic. When served with steaming jasmine rice the textures and flavours complement each other perfectly: soft shred of beef, creamy potatoes, crunchy peanuts and a gently spiced sauce.


The labelled ingredients for a Thai Massaman curry.

Stuff You’ll Need

You can use a good quality store-bought Massaman paste, but making your own paste is straightforward and delivers the freshest flavour. Here are the main components and why they matter for the dish.

  • Massaman curry paste – Typically includes cardamom, cumin, coriander seeds, cinnamon, cloves, paprika, nutmeg, turmeric, white pepper, salt, peanuts, Thai chillies, garlic, lemongrass, shallots, galangal and coriander stalks.
  • Beef – Chuck steak is ideal because it becomes meltingly tender after slow simmering; choose pieces with a little marbling for juiciness.
  • Coconut milk – Two cans provide the creamy base that makes the sauce silky; full-fat coconut milk gives the best texture and flavour.
  • Fish sauce – Adds umami and balances the sweetness. If you prefer, adjust seasoning with salt or a touch of soy sauce.
  • Potatoes – Provide body and a creamy counterpoint to the meat; they are a traditional and welcome addition.

Whole spices being dry fried in a small frying pan.

A fine curry powder in a small bowl.

Peanuts frying in a small pan.

Fragrant ingredients being blended together for a Thai Massaman curry paste.

A massaman curry paste in a small bowl.

Chunks of beef frying in a pan.

Coconut milk being added to beef in Massaman curry.

Beef massaman curry

Thai beef massaman curry simmering in a pan.

Potatoes being added to a Thai Massaman curry

Step by Step

Follow these steps to prepare the curry and paste from scratch. The process is straightforward and yields a sauce full of depth and aroma.

  1. Step 1: Create the spice powder. Dry-roast cardamom, cumin seeds, coriander seeds, cinnamon and cloves in a pan until aromatic and the cumin starts to pop.
  2. Step 2: Grind the toasted spices finely. Mix in paprika, nutmeg, turmeric, white pepper and salt; set aside.
  3. Step 3: Fry the peanuts in a little oil until browned; drain and cool on paper towels.
  4. Step 4: Using a blender, food processor or pestle and mortar, grind the cooled peanuts with chillies, garlic, lemongrass, shallots, galangal and coriander stems into a paste.
  5. Step 5: Add the ground spice powder into the paste and blend again; add a little coconut milk if the paste is too thick.
  6. Step 6: Toss the beef with fish sauce. Heat oil in a large pan and brown the beef for a few minutes.
  7. Step 7: Stir in the Massaman paste and cook for a couple of minutes, then add half a can of coconut milk and bring to the boil.
  8. Step 8: Simmer for 4–5 minutes until some reduction occurs and oil separates slightly.
  9. Step 9: Add the remaining coconut milk and water. Bring to the boil, then lower heat and simmer gently, partially covered, for 1½–2 hours until beef is tender.
  10. Step 10: Add potatoes and cook for about 35 minutes until soft. Adjust seasoning and serve hot with jasmine rice.

A bowl of Thai Beef Massaman Curry

Pro Tips

  • Make and freeze paste: Massaman paste freezes well. Portion and flatten small bags for easy storage and quick defrosting.
  • Make ahead: Like many curries, Massaman improves after resting. Prepare a day ahead and gently reheat for even deeper flavour.

Serving & Storage Suggestions

Serve Massaman beef with fluffy jasmine rice and garnish with fresh cilantro leaves and chopped peanuts. Add lime wedges or sliced red chilli on the side for guests who want a citrusy tang or extra heat.

  • Fridge: Store in an airtight container for up to 5–6 days. Reheat gently on the stove or in the microwave until piping hot.
  • Freezer: Freeze for up to 3 months. Thaw overnight in the fridge for best results; reheating from frozen is possible but potatoes may soften further.

A bowl of Thai Beef Massaman Curry

Ready to get cooking?

Massaman is one of the most decadent Thai curries and stands out for its mellow heat and deep, warming spices. It’s a great weekend project: the paste takes a little effort but the results are rewarding. Enjoy making it at home and adjust spice and salt to taste as you go.


A bowl of Thai Beef Massaman Curry

More tasty Thai recipes

If you enjoyed this Massaman recipe, try other Thai favourites such as Thai Red Curry Chicken, Satay Chicken Curry, Pad Prik King, Thai Beef Salad or Panang Chicken Curry for more variety and regional flavours.


A bowl of Thai Beef Massaman Curry

This recipe uses affiliate links and may receive a commission based on your activity. Affiliations disclosure available from the recipe author.

A bowl of Thai Beef Massaman Curry

Beef Massaman Curry

Prep Time
20 minutes
Cook Time
2 hours 10 minutes
Total Time
2 hours 30 minutes
Servings (adjustable)
4
Calories (per serving) |
762

Ingredients

Wet ingredients

  • 2 tbsp peanut oil
  • ½ cup unsalted peanuts
  • 3 Thai chillies
  • 5 garlic cloves, peeled
  • 1 lemongrass stalk (white part only), sliced
  • 2 shallots, peeled
  • 3 cm piece fresh galangal, sliced
  • 1 tbsp cilantro stems (chopped — keep leaves for garnish)

Dry ingredients

  • 4 cardamom pods
  • 2 tsp cumin seeds
  • 1 tbsp coriander seeds
  • 1 cinnamon stick
  • 4 cloves
  • 1 tsp paprika
  • ½ tsp nutmeg
  • ½ tsp turmeric
  • ½ tsp white pepper
  • 1 tsp salt

For the curry

  • 2 tbsp peanut oil
  • 1 kg (2.2 lb) beef chuck, cut into chunks
  • 2 cans coconut milk (2 x 400 ml)
  • 2 tbsp fish sauce
  • 3–4 medium potatoes, peeled and cut into pieces

Instructions

For the curry

  • Create the spice powder first: heat a frying pan and add cardamom, cumin, coriander, cinnamon and cloves. Dry-fry for 1–2 minutes until fragrant.
  • Grind the toasted spices to a fine powder and stir in paprika, nutmeg, turmeric, white pepper and salt. Set aside.
  • Add peanut oil to the pan and fry the peanuts for 1–2 minutes until brown. Drain and cool.
  • Blend the cooled peanuts with chillies, garlic, lemongrass, shallots, galangal and cilantro stems into a paste. Add the ground spice powder and blend again, using a little coconut milk or water if necessary.
  • Pour fish sauce over the beef and toss to combine. Heat peanut oil in a large pan and brown the beef for 4–5 minutes.
  • Add the curry paste and stir to combine. Cook for a further 5 minutes, then add ½ can coconut milk and bring to a boil. Simmer vigorously for 4–5 minutes until some reduction occurs.
  • Add the remaining 1½ cans of coconut milk and a can of water. Bring to the boil, then reduce heat and simmer gently, partially covered, for 1½–2 hours until the beef is tender.
  • Add the potatoes and cook for about 35 minutes until tender. Adjust seasoning and remove from heat.
  • Serve with plenty of jasmine rice and garnish with cilantro leaves and chopped peanuts if desired.

Notes

Serving Suggestions

  • Serve with jasmine rice, fresh cilantro and a squeeze of lime. Add sliced red chillies for extra heat.

Storage Instructions

  • Refrigeration: Store in an airtight container for up to 5–6 days. Reheat until piping hot.
  • Freezing: Freeze for up to 3 months. Thaw overnight in the fridge for best texture; reheating from frozen can soften potatoes further.

Pro Tips

  • Prep & Freeze Paste: Make the paste in bulk and freeze in flattened bags for convenience and quick defrosting.
  • Make Ahead: The curry gains depth after resting overnight — make it a day ahead if possible.

Nutrition

Calories:
762 kcal

Per serving: Carbohydrates 30 g | Protein 56 g | Fat 48 g | Saturated fat 16 g | Sodium 1514 mg | Fiber 7 g