🍛 Rich Thai-Style Massaman Beef Curry with Potatoes, Peanuts & Fragrant Spices
Slow-simmered beef, tender potatoes, creamy coconut milk, roasted peanuts, and warm aromatic spices come together in this deeply flavorful Thai-style Massaman curry.
Massaman curry is known for its distinctive combination of savory, sweet, nutty, and gently spiced flavors. Beef chuck is slowly braised until tender, allowing it to absorb the rich curry sauce while the potatoes become beautifully soft and flavorful.
Serve it over fragrant jasmine rice to soak up every drop of the creamy sauce.
⏱️ Recipe Information
Prep Time: 20 minutes
Cook Time: 2 hours
Total Time: 2 hours 20 minutes
Servings: 6
Difficulty: Intermediate
Method: Stovetop Braise
Cuisine: Thai-Inspired
🛒 Ingredients
For the Massaman Beef Curry
- 2 lb (900 g) beef chuck, cut into 1½-inch (4 cm) cubes
- 2 tablespoons vegetable oil
- 1 medium yellow onion, sliced
- 4 cloves garlic, minced
- 2 tablespoons Massaman curry paste
- 1 teaspoon ground cumin
- 1 teaspoon ground coriander
- ½ teaspoon ground cinnamon
- 1 can (13.5 oz / 400 ml) full-fat coconut milk
- 1 cup (240 ml) beef broth
- 2 tablespoons fish sauce
- 2 tablespoons brown sugar
- 1 tablespoon tamarind paste
- 1 tablespoon smooth peanut butter, optional but excellent for extra richness
- 2 medium potatoes, peeled and cut into large chunks
- ½ cup (70 g) roasted unsalted peanuts
Optional Aromatics
- 1 cinnamon stick
- 2 star anise
- 2 bay leaves
For Serving
- Steamed jasmine rice
- Fresh cilantro
- Sliced red chili
- Lime wedges
- Extra roasted peanuts
👩🍳 Instructions
1. Prepare the Beef
Pat the beef chuck cubes thoroughly dry with paper towels.
Season lightly with salt and freshly ground black pepper.
Avoid heavily salting the beef at this stage because the curry paste and fish sauce will add plenty of seasoning later.
2. Brown the Beef
Heat the vegetable oil in a large heavy-bottomed pot or Dutch oven over medium-high heat.
Working in batches, add the beef cubes in a single layer.
Sear for approximately 2–3 minutes per side, until deeply browned.
Don’t overcrowd the pot or the beef will steam instead of developing a flavorful crust.
Transfer the browned beef to a plate and set aside.
3. Sauté the Onion
Reduce the heat to medium.
Add the sliced onion to the same pot.
Cook for approximately 4–5 minutes, stirring occasionally, until softened and lightly golden.
The browned bits left from the beef will begin dissolving into the onions.
4. Add the Garlic and Spices
Add the minced garlic, Massaman curry paste, cumin, coriander, and cinnamon.
If using the cinnamon stick, star anise, and bay leaves, add them now as well.
Cook for 1–2 minutes, stirring constantly, until the curry paste becomes highly fragrant.
Don’t let the garlic burn.
5. Add the Coconut Milk
Pour in approximately ½ cup of the coconut milk.
Stir vigorously, scraping the bottom of the pot to release all the browned bits.
Let it simmer for 2–3 minutes until the curry paste is fully incorporated.
6. Build the Curry Sauce
Add the remaining coconut milk and beef broth.
Stir in the fish sauce, brown sugar, tamarind paste, and peanut butter if using.
Return the browned beef and any accumulated juices to the pot.
Stir well.
The beef should be mostly submerged in the liquid.
7. Begin the Slow Simmer
Bring the curry to a gentle simmer.
Reduce the heat to low and cover partially with a lid.
Simmer for approximately 1½ hours, stirring occasionally.
The curry should bubble very gently rather than boil rapidly.
Slow cooking is what transforms the beef chuck into tender, flavorful pieces.
8. Add the Potatoes
After the beef has simmered for approximately 1½ hours, add the potato chunks.
Stir gently to submerge them in the sauce.
Continue simmering uncovered or partially covered for another 25–35 minutes, or until:
- The beef is fork-tender.
- The potatoes are completely tender.
- The sauce has thickened slightly.
9. Add the Peanuts
Stir in the roasted peanuts during the final 5 minutes of cooking.
Reserve a few peanuts for garnish if desired.
Taste the curry.
Adjust the balance with additional fish sauce for saltiness, brown sugar for sweetness, or tamarind for acidity.
10. Remove the Whole Spices
If you used cinnamon sticks, star anise, or bay leaves, remove them before serving.
Give the curry one final gentle stir.
The finished sauce should be rich, creamy, and thick enough to coat the back of a spoon.
11. Serve
Spoon the Massaman curry generously over hot steamed jasmine rice.
Garnish with roasted peanuts and fresh cilantro.
Add sliced red chili and a squeeze of fresh lime for brightness if desired.
Serve immediately.
⭐ Chef’s Tips
Choose Beef Chuck
Beef chuck contains enough connective tissue and marbling to become exceptionally tender during slow cooking.
Brown the Beef Properly
Don’t skip the searing step. The caramelized crust adds tremendous depth to the finished curry.
Don’t Rush the Simmer
Massaman curry develops its characteristic richness through slow cooking. Keep the heat low and give the beef plenty of time to tenderize.
Use Full-Fat Coconut Milk
Full-fat coconut milk produces a richer, creamier sauce. Light coconut milk can be used, but the curry will be less luxurious.
Balance the Flavors
A good Massaman curry should have a balance of savory, sweet, sour, spicy, and aromatic flavors.
Taste near the end and adjust gradually.
Cut Potatoes Large
Large chunks hold their shape better during the long simmer. Small pieces can become overly soft and dissolve into the sauce.
🌶️ Easy Variations
Chicken Massaman Curry
Replace the beef with 1½–2 lb boneless chicken thighs. Reduce the cooking time substantially and add the potatoes once the chicken is nearly cooked.
Lamb Massaman Curry
Use lamb shoulder instead of beef chuck for a rich, deeply savory variation.
Vegetable Massaman Curry
Replace the beef with cauliflower, sweet potatoes, carrots, bell peppers, and chickpeas.
Extra Creamy Massaman
Add another ½ cup coconut milk toward the end of cooking for an especially silky sauce.
Spicy Massaman
Add sliced Thai chilies or a small amount of crushed red pepper flakes.
Peanut-Lover’s Massaman
Increase the roasted peanuts and add another tablespoon of peanut butter for a more pronounced nutty flavor.
🍚 What to Serve With Massaman Curry
Massaman curry is traditionally wonderful with steamed jasmine rice.
You can also serve it with:
- Coconut rice
- Thai sticky rice
- Roti
- Flatbread
- Naan
- Cucumber salad
- Thai-style green salad
- Steamed vegetables
A simple cucumber salad with lime and herbs provides a refreshing contrast to the rich curry.
🧊 Storage
Allow the curry to cool slightly before transferring it to an airtight container.
Refrigerate for up to 4 days.
The flavor often becomes even deeper after resting overnight.
🔥 Reheating
Reheat gently in a saucepan over medium-low heat.
Add a splash of water, beef broth, or coconut milk if the sauce has become too thick.
Stir occasionally until heated through.
Avoid boiling aggressively, as this can cause the coconut sauce to separate.
❄️ Freezing
Massaman curry freezes well.
Cool completely and transfer to a freezer-safe airtight container.
Freeze for up to 3 months.
Thaw overnight in the refrigerator.
Reheat gently on the stovetop, adding a splash of coconut milk or broth to loosen the sauce.
For the best texture, potatoes can become slightly softer after freezing, but the curry will remain delicious.
🍛 Final Result
This Rich Thai-Style Massaman Beef Curry is the ultimate slow-cooked comfort food.
Every spoonful combines fork-tender beef, creamy coconut milk, buttery potatoes, roasted peanuts, fragrant cinnamon and coriander, sweet brown sugar, tangy tamarind, and aromatic Massaman curry paste.
Serve it over fluffy jasmine rice and let the rich sauce soak into every grain.
Deeply aromatic, creamy, nutty, savory, and irresistibly comforting. 🍛🥥🥜✨