Massaman Curry (แกงมัสมั่น) — Thai Muslim Beef Curry with Potatoes and Peanuts
Massaman curry is a Thai Muslim-influenced curry known for coconut richness, warm dried spices, potatoes, and peanuts. This beef version is gently simmered until tender, with tamarind, palm sugar, and fish sauce balancing sweet, sour, and savory depth.

Printable Recipe Card
Servings: 6 · Total: 160 min · Difficulty: medium
Ingredients (quick list)
- 1 kg halal beef chuck (cut into 4 cm cubes)
- 150 g Massaman curry paste
- 400 ml coconut cream
- 800 ml full-fat coconut milk
- 1 tbsp neutral vegetable oil
- 500 g waxy potatoes (peeled and cut into 4 cm chunks)
- 2 yellow onion (each about 150 g, cut into thick wedges)
- 90 g roasted unsalted peanuts
- 2 stick cinnamon
- 6 pod green cardamom
- 2 star anise
- 2 leaf bay leaves
+ 5 more in the full ingredients section below.
Steps (summary)
- Pat the beef cubes dry with paper towels and keep them at cool room temperature for 15 minutes while you prepare the other ingr…
- Heat the oil in a heavy Dutch oven or wide saucepan over medium heat, then add the coconut cream. Cook for 6 to 8 minutes, stir…
- Add the Massaman curry paste to the split coconut cream and fry it for 4 to 5 minutes. Stir constantly and scrape the bottom of…
- Add the beef cubes and turn them through the curry paste until all sides are coated. Cook for 5 minutes, stirring occasionally,…
- Pour in the coconut milk and water, then add the cinnamon sticks, cardamom pods, star anise, and bay leaves. Bring the liquid j…
- Cover the pot with the lid slightly ajar and simmer the beef for 75 minutes. Stir every 20 minutes and keep the heat low, becau…
+ 4 more steps in the full instructions section below.
Cultural Background
Massaman curry reflects Thailand's historic Muslim trading connections, blending Thai curry technique with dried spices associated with Persian, Indian, and Malay routes. It remains a beloved central Thai family curry.
Equipment
💡 Tips
- Frying the curry paste in separated coconut cream is essential for a rounded, fragrant sauce rather than a raw-tasting curry.
- Keep the simmer gentle after adding coconut milk, because hard boiling can split the sauce in an unpleasant way.
- Massaman curry often tastes even better after resting for several hours, as the warm spices continue to perfume the beef and potatoes.
⚠️ Common Mistakes
❌ Boiling the curry hard after adding coconut milk.
✅ Fix: Maintain a low simmer with small bubbles so the sauce stays creamy and the beef becomes tender.
❌ Adding potatoes at the beginning.
✅ Fix: Add them after the beef has partially tenderized so they cook through without collapsing.
❌ Using curry paste without frying it first.
✅ Fix: Cook the paste in coconut cream until fragrant and glossy to develop the characteristic Massaman depth.
🧊 How to Store
Cool leftovers within 2 hours and refrigerate in an airtight container for up to 4 days. Reheat gently in a saucepan over low heat with 2 tbsp water or coconut milk per serving, stirring carefully so the potatoes do not break.
📅 Make Ahead
Cook the curry 1 day ahead, cool it quickly, and refrigerate it overnight. Reheat gently and add 2 to 4 tbsp water if the sauce has thickened too much.
🍽️ Pairs Well With
- Jasmine rice
- cucumber relish
- Thai omelet
- crisp fried shallots.
Regional Variations
- Central Thai versions are often mildly sweet and rich, with beef, chicken, or lamb depending on the household.
- Southern Thai Muslim versions may be more assertively spiced and can include larger pieces of bone-in meat.
- Restaurant versions outside Thailand often add cashews, but roasted peanuts are more characteristic.
Ingredients
- 1 kghalal beef chuck (cut into 4 cm cubes)
- 150 gMassaman curry paste
- 400 mlcoconut cream
- 800 mlfull-fat coconut milk
- 1 tbspneutral vegetable oil
- 500 gwaxy potatoes (peeled and cut into 4 cm chunks)
- 2yellow onion (each about 150 g, cut into thick wedges)
- 90 groasted unsalted peanuts
- 2 stickcinnamon
- 6 podgreen cardamom
- 2star anise
- 2 leafbay leaves
- 45 gpalm sugar (finely chopped)
- 3 tbspfish sauce
- 2 tbsptamarind concentrate
- 250 mlwater
- 4 cupjasmine rice (cooked, for serving)
🔄 Substitutions
- halal beef chuck→ bone-in chicken thighs
- palm sugar→ light brown sugar
- tamarind concentrate→ lime juice
Instructions
- 1
Pat the beef cubes dry with paper towels and keep them at cool room temperature for 15 minutes while you prepare the other ingredients. This helps the meat brown lightly and prevents excess surface moisture from diluting the curry base.
- 2
Heat the oil in a heavy Dutch oven or wide saucepan over medium heat, then add the coconut cream. Cook for 6 to 8 minutes, stirring often, until the cream looks glossy and small pools of coconut oil begin to separate at the edges.
- 3
Add the Massaman curry paste to the split coconut cream and fry it for 4 to 5 minutes. Stir constantly and scrape the bottom of the pot so the paste becomes aromatic but does not scorch.
- 4
Add the beef cubes and turn them through the curry paste until all sides are coated. Cook for 5 minutes, stirring occasionally, so the paste clings to the meat and the beef loses its raw exterior.
- 5
Pour in the coconut milk and water, then add the cinnamon sticks, cardamom pods, star anise, and bay leaves. Bring the liquid just to a gentle simmer, then reduce the heat to low so only small bubbles rise slowly.
- 6
Cover the pot with the lid slightly ajar and simmer the beef for 75 minutes. Stir every 20 minutes and keep the heat low, because vigorous boiling can make the coconut milk look grainy and can toughen the beef.
- 7
Add the potatoes, onion wedges, peanuts, palm sugar, fish sauce, and tamarind concentrate. Stir gently to dissolve the sugar without breaking the vegetables, then return the curry to a quiet simmer.
- 8
Cook uncovered for 35 to 45 minutes, until the beef is tender and the potatoes are cooked through but still hold their shape. The sauce should be rich and spoon-coating, with visible oil droplets on top rather than a thin broth.
- 9
Taste the curry and adjust only with measured seasoning if needed, using up to 1 tbsp fish sauce for more saltiness or 1 tbsp tamarind concentrate for more brightness. Remove the cinnamon sticks, bay leaves, star anise, and any large cardamom pods before serving.
- 10
Rest the curry off the heat for 10 minutes before serving so the fat settles and the flavors round out. Serve hot with cooked jasmine rice, spooning plenty of sauce, potatoes, beef, and peanuts into each bowl.
🪪 Recipe Passport
Cultural Background
Massaman curry reflects Thailand's historic Muslim trading connections, blending Thai curry technique with dried spices associated with Persian, Indian, and Malay routes. It remains a beloved central Thai family curry.
Regional Variations
Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.
📚 Sources & Cultural References
- David Thompson — Thai Food — (2002)
- Leela Punyaratabandhu — Simple Thai Food — (2014)
Sources cited by the Zaffaron editorial team during recipe research. Cultural and culinary references supporting authenticity claims.
Nutrition per serving
Pairs well with
If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.
Does your family make this differently?
Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.
You Might Also Like

Tom Yum Goong (ต้มยำกุ้ง) — Hot-and-Sour Thai Shrimp Soup
Thai · Soups · 45 min

Som Tum (ส้มตำ) — Thai Green Papaya Salad
Thai · Salads · 25 min

Thai Green Curry (แกงเขียวหวาน) — Fragrant Coconut Chicken Curry
Thai · Stews · 60 min

Potato Dumplings with Smoked Meat (Strapačky s údeným mäsom) — Rustic Slovak Halušky with Sauerkraut
Slovak · Main Courses · 70 min

Makmoura (مكمورة) — Jordanian Layered Chicken Bread Pie
Jordanian · Main Courses · 185 min

Vietnamese Sour Fish Soup (Canh Chua Cá) — Tamarind-Scented Mekong Soup
Vietnamese · Soups · 45 min

Mamak Fried Noodles (Mee Goreng Mamak) — Malaysian Indian Street-Stall Noodles
Malaysian · Main Courses · 40 min

Pad Thai (ผัดไทย) — Tamarind Rice Noodles with Shrimp
Thai · Main Courses · 40 min
Reviews
Cooked this recipe?
Tap the stars to rate it — that's all it takes. A few words are welcome but optional.
No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.