
This Massaman curry recipe delivers the rich, aromatic depth of Thailand’s most beloved coconut-peanut curry in a single pot. The blend of sweet, spicy, and savory notes—from cinnamon to cardamom—creates a dish that’s both comforting and complex.
I’ve refined this version to balance authenticity with approachability, using pantry-friendly ingredients that still deliver restaurant-quality results.
The secret lies in the slow simmer, where the peanut paste and coconut milk meld into a velvety sauce that coats tender meat and vegetables perfectly.
Unlike many curries, Massaman relies on subtle spices rather than heat, making it approachable for those new to Thai cuisine while still satisfying seasoned fans. The dish’s natural sweetness comes from potatoes and peanuts, creating a harmonious balance that’s uniquely Thai.
By the time you’re done, you’ll have a fragrant, deeply flavorful curry with melt-in-your-mouth meat, tender potatoes, and a sauce so rich it clings to every bite. The aroma alone—warm spices, toasted peanuts, and coconut—will transform your kitchen into a Thai eatery.
Serve it with steamed jasmine rice to soak up every last drop of that luxurious sauce.
This recipe works equally well with chicken, beef, or tofu, making it versatile for any meal. The instructions are designed to guide you through each step with confidence, ensuring you achieve that perfect balance of sweet, spicy, and savory.
Let’s make Massaman curry that tastes like it came from a Bangkok street stall.
Ingredients for massaman curry
Pantry staples meet Thai flavors in this rich, aromatic Massaman curry.
| Ingredient | Amount | Notes |
|---|---|---|
| Chicken Thighs 🍗 | 1 ½ lb | Bone-in, skin-on preferred |
| Potatoes 🥔 | 1 ½ lb | Russet or Yukon gold, cubed |
| Onions 🧅 | 1 whole | Yellow or red, sliced |
| Coconut Milk 🥥 | 1 can | Full-fat, 13.5 oz can |
| Peanut Butter 🥜 | ½ cup | Natural, unsweetened |
| Massaman Curry Paste 🌶️ | 3 tbsp | Store-bought or homemade |
| Cinnamon Sticks 🍃 | 2 whole | For aroma infusion |
| Cardamom Pods 🌿 | 4 whole | Lightly crushed |
| Star Anise 🌟 | 1 whole | Optional for depth |
| Garlic Cloves 🧄 | 6 cloves | Minced for fragrance |
| Tomatoes 🍅 | 1 whole | Medium, diced |
| Sugar 🍯 | 1 tbsp | Adjust to taste |
| Fish Sauce 🐟 | 1 tbsp | Red Boat preferred |
| Sea Salt 🧂 | 1 tsp | To balance flavors |
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, for serving |
The coconut milk is non-negotiable—full-fat gives that creamy, luxurious texture. Thai Kitchen or Chaokoh brands are my go-to for that authentic taste, but any full-fat can works. Peanut butter? Natural, unsweetened (no sugar or oil added)—the creamy kind, not crunchy. For the curry paste, Maesri or Thai Kitchen are solid choices. Cardamom and star anise are the secret weapons here—look for pods that smell vibrant. If you can’t find star anise, skip it, but don’t skip the cardamom—it’s the heart of the dish’s aroma. The chicken thighs are key too; bone-in and skin-on gives the best flavor, but boneless works in a pinch.
No coconut milk? Substitute with 1 cup heavy cream plus 1/2 cup water, but the texture won’t be the same. Short on peanut butter? Use 1/4 cup peanut powder plus 1/4 cup water—it’s a hack, but it works. The curry paste can be homemade if you’re ambitious, but store-bought is fine—just make sure it’s labeled Massaman. For the sugar, if you’re using honey or maple syrup, reduce by 1/4 cup since they’re sweeter. Fish sauce is essential for that umami punch—Red Boat is the gold standard, but any good-quality brand works. The potatoes can be swapped for sweet potatoes if you prefer, but Yukon golds hold up better to the long simmer.
This curry tastes even better the next day—make extra and freeze portions for up to 3 months. Store leftovers in an airtight container with a splash of coconut milk on top to keep it moist. The rice? Cook it in advance and keep it warm—steamed jasmine rice is non-negotiable here. If you’re prepping ahead, make the curry paste and store it in the fridge for up to 1 week or freeze for 3 months. The spices lose potency over time, so if they’re sitting in your pantry for years, it’s time to refresh them.
Why You’ll Love This Recipe
- One-Pot Magic: I swear by this—just chicken, potatoes, and onions simmering in coconut milk and peanut butter while I sip tea. No extra pans, no fuss, and the house smells like a Thai restaurant by the time it’s done.
- Rich Without Effort: That peanut butter-coconut milk combo? It’s the secret weapon—creamy, nutty, and just sweet enough to balance the heat. The chicken gets tender, the potatoes soak up all the flavor, and honestly, I’ve never measured the spices wrong and still ended up with something amazing.
- Lunchbox Hero: Between us, this is my go-to for meal prep. The leftovers taste even better the next day (yes, really), and I pack it in jars with steamed rice—no soggy bottoms, just pure satisfaction. My kids grab it for school lunches, and my partner brings it to work. That’s a win.
- Budget-Friendly Luxury: Chicken thighs and potatoes stretch this dish into a whole meal for less than $10. The peanut butter adds depth without breaking the bank, and I’ve made it with whatever veggies were on sale—carrots, bell peppers, you name it. Feeds four, costs two, and still feels special.
Step-by-step instructions for Massaman curry
Here’s how to build this rich, aromatic curry with layers of coconut-peanut depth.
Sauté the Aromatics and Brown the Chicken
Heat a large Dutch oven over medium heat. Add the 1.5 lb chicken thighs, skin-side down, and cook for 5-6 minutes until golden brown. Flip and remove from the pot, setting aside. In the same pot, add the 1 whole onions and cook for 3-4 minutes until softened.
Add the 6 cloves garlic cloves and cook for 30 seconds until fragrant. Stir in the 3 tbsp massaman curry paste and cook for 1 minute, stirring constantly, until the raw paste smell disappears. Here’s the thing—don’t rush this step. The paste needs time to bloom and release its full flavor potential.
Build the Spiced Base
Add the 2 whole cinnamon sticks, 4 whole cardamom pods, 1 whole star anise, and cook for 1 minute. This combination creates the signature warm, slightly sweet spice profile that defines massaman curry. Pour in the 1 can coconut milk and stir well to combine with the paste and spices.
Bring the mixture to a gentle simmer, then add the 1 tbsp sugar and 1 tbsp fish sauce. The sugar helps balance the richness of the coconut milk while the fish sauce adds depth. Let it simmer for 5 minutes to allow the spices to infuse fully into the coconut milk.
Cook the Potatoes and Finish the Sauce
Add the 1.5 lb potatoes and 1 whole tomatoes to the pot. Stir gently to coat the potatoes with the spiced coconut milk. The potatoes should be mostly submerged but don’t worry if they’re not completely covered—they’ll absorb the flavorful liquid as they cook.
Return the chicken thighs to the pot, skin-side up. Cover and simmer for 20-25 minutes, stirring occasionally, until the potatoes are tender and the chicken is cooked through. You’ll know the chicken is done when it reaches an internal temperature of 165°F and the meat pulls away from the bone easily.
Add Peanut Butter and Thicken the Curry
Remove the cinnamon sticks and star anise from the curry. Stir in the 0.5 cup peanut butter and the 1 tsp sea salt. The peanut butter will create that signature rich, creamy texture that makes massaman curry so special. Simmer for an additional 5 minutes, stirring constantly, until the curry thickens slightly.
Taste and adjust the seasoning if needed. You might want to add a bit more fish sauce for saltiness or a touch more sugar to balance the flavors. The curry should be rich, slightly sweet, and deeply aromatic with layers of spice.
Serve with Jasmine Rice
Cook the 1.5 cups jasmine rice according to package instructions. Serve the massaman curry hot over the steamed rice. Each bite should deliver tender chicken, creamy potatoes, and a velvety peanut-coconut sauce with complex spice notes.
For the best experience, let the curry sit for 10-15 minutes before serving. This allows the flavors to meld together even more, creating a harmonious balance of sweet, spicy, and savory notes that define this Thai classic.
Pro Tips For Making Massaman Curry
- Brown the Chicken First: I learned this the hard way—skipping the sear means you’ll end up with bland, rubbery chicken in your curry. Pat those thighs very dry, then cook them in batches over medium-high heat until they’re deep golden and crispy on the outside. That crust carries the flavor through the whole dish.
- Use Unsweetened Peanut Butter: Sweetened peanut butter sneaks in sugar, which throws off the balance of this rich, savory curry. Unsweetened is the way to go—just stir it into the coconut milk after you’ve built the spice paste, so it melts smoothly without clumping. (Yes, even if it feels weird to buy a jar just for cooking.)
- Simmer Potatoes Separately: Tossing potatoes in with the chicken and spices means they’ll turn to mush before the chicken’s done. Instead, parboil them for 5 minutes first, then add them to the curry just as the chicken finishes cooking. They’ll soak up the sauce perfectly without falling apart.
- Stir in Coconut Milk Gradually: Dumping all the coconut milk at once dilutes the spice paste and makes the curry taste watery. Start with half, let it thicken for 5 minutes, then add the rest. This keeps the sauce luscious and lets the flavors meld properly—no thin, sad curry here.
Storing and reheating this recipe
Refrigerator Storage
Massaman curry tastes even better the next day, so I always make extra. Store leftovers in an airtight container with a splash of coconut milk on top to keep the sauce moist and prevent drying.
The curry will stay fresh in the fridge for up to 4 days—the flavors deepen as the spices meld further. Just reheat gently to preserve that creamy texture. 🥥
Freezer Prep
For long-term storage, freeze portions in glass containers or silicone molds—they handle freezing better than plastic and won’t absorb odors. Label with the date, as this curry freezes beautifully for up to 3 months.
Thaw overnight in the fridge before reheating. I like to freeze individual servings for quick weeknight meals. ❄️
Reheating Like a Pro
Never microwave this curry straight from the fridge—it’ll turn rubbery. Instead, transfer to a pot and reheat over low-medium heat with 2-3 tablespoons of water or coconut milk to restore moisture.
Stir frequently to prevent sticking, and simmer for 5-7 minutes until hot. The sauce should coat the back of a spoon smoothly. 🔥
Reviving Texture
If your reheated curry seems thick or dry, stir in 1-2 tablespoons of coconut milk or warm water until creamy. For extra richness, add a dollop of peanut butter while reheating—it blends right in and restores that signature velvety finish.
Taste and adjust seasoning; reheated curry often needs a pinch of fish sauce or salt.
Rice Pairing Tips
Serve with steamed jasmine rice that’s been cooked fresh or reheated with a splash of water to keep it light. For extra flair, drizzle the rice with a little toasted peanut oil before serving.
The contrast of warm, fragrant rice with the rich curry is what makes this dish sing. 🍚
Make-Ahead Sauce Base
Prep the curry sauce ahead by cooking everything up to the peanut butter step, then cool and store it separately. When ready to serve, reheat the sauce with the peanut butter and add cooked chicken or potatoes.
This trick saves time and keeps your curry restaurant-fresh every time. Perfect for meal prep! 💡
Nutrition facts
Frequently asked questions
Can I make Massaman curry without peanut butter?
The peanut butter is essential for that signature creamy texture, but you can substitute with 1/4 cup peanut powder mixed with 1/4 cup warm water or 1/2 cup coconut cream for a similar richness. The flavor will be slightly different, but it’ll still taste delicious. For a nut-free version, try 1/4 cup tahini instead—just reduce the coconut milk by 2 tablespoons to balance the thickness.
What’s the best way to thicken Massaman curry if it’s too thin?
Simmer uncovered for 5-10 minutes to reduce the sauce naturally. If that’s not enough, stir in 1-2 tablespoons of cornstarch mixed with water or 1/4 cup coconut cream and cook for another 2-3 minutes until thickened. Avoid adding too much at once—you can always adjust later. The curry should coat the back of a spoon but still be spoonable, not gluey.
Can I use beef or tofu instead of chicken?
For beef, use 1.5 lb chuck or stew meat and simmer for 30-40 minutes until tender. For tofu, opt for extra-firm blocks, press and cube them, then pan-fry until golden before adding to the curry. The cooking time remains the same, but tofu absorbs flavors quickly, so add it 10 minutes before serving to avoid sogginess. Both work beautifully with Massaman’s rich sauce.
Why does my Massaman curry taste too sweet or bland?
Too sweet? Reduce the sugar by 1/2 teaspoon next time or balance it with 1/2 teaspoon more fish sauce. Bland? Boost umami with an extra 1/2 teaspoon fish sauce or 1/4 teaspoon soy sauce. For depth, add a pinch of white pepper or a splash of lime juice at the end. The key is balancing sweet, salty, and aromatic notes—taste as you go!
How do I make this curry spicier?
Add 1/2 teaspoon chili flakes or 1/4 teaspoon cayenne pepper to the curry paste before cooking. For heat lovers, stir in 1/2 cup sliced Thai chilies (seeds in) with the tomatoes. If you prefer smoky spice, swap 1 cinnamon stick for 1/2 teaspoon smoked paprika. Remember, Thai spices build flavor gradually—start small and adjust to taste.
- Nihari Recipe: Slow-Simmered Spiced Lamb with Fragrant Rice - November 2, 2026
- Kamut Bread Recipe: Ancient Grains With Nutty Crunch and Chewy Crumb - November 2, 2026
- Air Fry Pompano Fish Recipe: Lemon-Caper Crust With Crispy Skin - November 2, 2026