Massaman curry is the kind of “King of Curries” that makes a quiet weekend feel like a celebration, warm spices in the air, a pot gently doing the work while you relax. In my kitchen, this massaman curry recipe is the one I pull out when I want comfort with a little drama, silky coconut, cinnamon, and that mellow, Persian-influenced perfume that feels both Thai and timeless.
Plenty of versions simply simmer everything until it’s done, but I’ve learned that real depth comes from building flavor early. This one leans into a bold, savory foundation so the beef tastes seasoned to the center, not just coated in sauce.
Why You’ll Love This Recipe
The Double-Fat Sear: I sear the beef in ghee and cracked coconut cream so the Maillard reaction can do its magic, giving you those browned, savory edges that boiling never creates.
Spice That Sinks In: That extra fat acts like a flavor taxi, carrying curry paste aromas and warm notes like cardamom pods and cinnamon stick right into the Beef Chuck style cuts we love for braising.
Sweet, Salty, Sour Harmony: Palm sugar, fish sauce, and tamarind paste hit that classic balance, the sauce tasting round and “finished” instead of flat.
Fork-Tender, No Babysitting: The oven braise is hands-off and steady, and the beef turns spoon-soft while the Coconut Milk becomes a velvety gravy.
Ingredients and Substitutions
These are pantry-friendly ingredients, but each one has a job, building fragrance, richness, and that signature Massaman sweetness. Start with full-flavor basics, and the oven will take care of the rest.
Ingredients
- 85g unsalted peanuts
- 400ml can coconut milk
- 4 tbsp massaman curry paste
- 600g stewing beef steak cut into large chunks
- 450g waxy potatoes cut into 2.5cm chunks
- 1 onion cut into thin wedges
- 4 kaffir lime leaves
- 1 cinnamon stick
- 1 tbsp tamarind paste
- 1 tbsp palm or soft light brown sugar
- 1 tbsp fish sauce
- 1 red chilli deseeded and finely sliced
- jasmine rice to serve
Ingredient Notes & Substitutions
Choosing the beef: A chuck-style cut is my favorite here because it has enough marbling to stay juicy through braising. “Stewing beef” varies by store, so look for pieces that have some visible fat rather than totally lean cubes.
Coconut milk: Use full-fat, and don’t shake the can before opening if you can help it. That thick top layer is what you want for the early frying stage so the sauce starts silky, not watery.
Massaman curry paste: For store-bought, I reach for Maesri when I can find it because the spice profile tastes closer to what I grew up around, warm, toasted, and balanced. If your paste is mild, you can always brighten heat at the end with the sliced chili.
Tamarind paste: Tamarind concentrate tends to be thicker and sharper, while pulp is milder and usually needs soaking and straining. Either works, just taste near the end and adjust the sweet, salty, sour balance.
Peanuts: Roasted cashews are a luxurious swap when you want extra creaminess. I keep the texture by adding most during the braise and saving a little for crunch on top.
How to make massaman curry recipe
Roast and prep
- Heat oven to 200C/180C fan/gas 6, then spread the 85g unsalted peanuts on a tray in a single layer. Roast for 5 mins, until they’re golden and smell deeply nutty, then let them cool enough to handle before roughly chopping.
- Reduce oven to 180C/160C fan/gas 4, because this gentler heat is where the braise becomes tender and steady instead of aggressive and oily.
The double-fat sear and curry base
- Spoon 2 tbsp coconut milk from the thick top of the can into a large lidded casserole dish, then warm it over heat until it looks a little glossy and “looser.” Add a tablespoon of ghee if you like, then stir in the 4 tbsp massaman curry paste and fry for 1 min until it turns darker and intensely fragrant.
- Add the 600g stewing beef steak cut into large chunks and toss it through the paste so every side is coated. Let the pieces sit against the hot surface long enough to brown, you’re looking for a deep, savory crust and little caramelized bits on the bottom of the pot.
Braise in the oven
- Pour in the rest of the coconut milk plus half a can of water, then scrape up any browned bits so they melt into the sauce. Add the 450g waxy potatoes cut into 2.5cm chunks, 1 onion cut into thin wedges, 4 kaffir lime leaves, 1 cinnamon stick, 1 tbsp tamarind paste, 1 tbsp palm or soft light brown sugar, 1 tbsp fish sauce, and most of the chopped peanuts.
- Bring everything just to a simmer, small lazy bubbles at the edges, then cover with the lid and transfer to the oven for 2 hrs. When it’s ready, the beef should be tender all the way through, and the sauce should look like a velvety, aromatic gravy that lightly coats a spoon.
Finish and serve
Scatter over the 1 red chilli deseeded and finely sliced and the remaining peanuts, then serve straight from the dish with jasmine rice to soak up every last bit of sauce.
Secrets for a Flawless Silk Sauce
Understanding the crack: “Cracking” coconut cream means heating the thick cream until the fat starts to separate, and that’s what lets the curry paste fry instead of steam. That early frying is what keeps the finished sauce tasting rounded and restaurant-rich.
Why searing matters: Those browned edges on the beef are pure flavor, created by the chemical process of the Maillard reaction. In practice, it means your curry tastes roasted and savory, not just spicy and sweet.
Oven braising is gentle: At 180C/160C fan/gas 4, the heat stays even and calm, so coconut milk is less likely to split into greasy puddles. The beef also relaxes into tenderness as collagen melts, and the science of converting collagen to gelatin explains why tough cuts turn silky.
The potato timing: Using waxy potatoes is the quiet trick here, they hold their shape for the full 2 hrs. Floury potatoes can dissolve and make the sauce taste heavy and muddy.
Pro Tips & Troubleshooting
Pro Tips
- A dry-skillet char on shallots and garlic adds a smoky edge that feels “street-stall” authentic, even in a US kitchen.
- Beef stock instead of water deepens the savory backbone, especially if your curry paste is mild.
- Massaman is even better the next day, because the spice oils settle and meld overnight.
- If you love a rice upgrade, a side of garlic butter rice gives the sauce more to cling to. The buttery notes echo the curry’s warm spices beautifully.
Common Mistakes to Avoid
- A rolling boil can split coconut milk and tighten beef, so keep it at a gentle simmer before the oven.
- An overly oily surface often comes from weak paste or skipping the crack, a little separation is normal, but grease is not.
- Skipping the final taste check is how balance gets lost, adjust sweet, salty, sour right at the end if needed.
Serving & Storage
Serving Ideas
I love Massaman with jasmine rice, but warm roti canai or naan is pure comfort for dipping into the gravy. A crisp, vinegary side keeps the meal from feeling too rich, and a simple vinegar coleslaw gives that refreshing crunch with almost no extra effort.
If you want to lean Thai, serve a cucumber salad with a little tang, and finish bowls with fresh herbs if you have them. Even a few extra peanuts on top make each bite more lively.
Storage and Make-Ahead
Cool leftovers, then store airtight in the fridge for up to 3 days. The sauce will thicken when cold, that’s normal for Coconut Milk based braises.
Freeze for up to 1 month in a well-sealed container, and thaw overnight in the fridge. Reheat gently with a splash of water, stirring until the sauce turns glossy again.
Master Your Thai Kitchen
When you lift the lid, you should smell toasted cinnamon and warm spice, and the sauce should feel velvety on the spoon. That double-fat searing move is what turns a simple stew into a Massaman that tastes like it’s been simmering in a proper Thai kitchen all day.
If you enjoy beef dishes with big flavor payoff, Korean beef tacos are another fun way to chase that savory depth. The same “brown first, build later” instinct applies, just in a different direction.
Massaman Curry Recipe
Equipment
- Large lidded casserole dish
- Baking tray
Ingredients
- 85 g unsalted peanuts
- 400 ml can coconut milk
- 4 tbsp massaman curry paste
- 600 g stewing beef steak cut into large chunks
- 450 g waxy potatoes cut into 2.5cm chunks
- 1 onion cut into thin wedges
- 4 kaffir lime leaves
- 1 cinnamon stick
- 1 tbsp tamarind paste
- 1 tbsp palm or soft light brown sugar
- 1 tbsp fish sauce
- 1 red chilli deseeded and finely sliced
- jasmine rice to serve
Instructions
Roast and prep
- Heat oven to 200C/180C fan/gas 6, then spread the peanuts on a tray in a single layer. Roast for 5 mins until golden and fragrant, then let them cool and roughly chop.
- Reduce the oven temperature to 180C/160C fan/gas 4 to prepare for the slow braise.
The double-fat sear and curry base
- Spoon 2 tbsp of the thick coconut cream from the top of the can into a large lidded casserole dish over medium heat. Stir in the curry paste and fry for 1 min until aromatic and darker in color.
- Add the beef chunks to the dish and toss to coat thoroughly in the paste. Let the beef sear until a deep, savory crust forms on all sides.
Braise in the oven
- Pour in the remaining coconut milk and half a can of water, scraping the bottom of the pot to release the caramelized bits. Add the potatoes, onion, lime leaves, cinnamon stick, tamarind paste, sugar, fish sauce, and most of the chopped peanuts.
- Bring the mixture to a gentle simmer, cover with a lid, and transfer to the oven for 2 hours. The beef should be spoon-soft and the sauce velvety when finished.
Finish and serve
- Garnish with the sliced red chilli and the remaining roasted peanuts. Serve immediately alongside steamed jasmine rice.










