Massaman Thai soup is a coconut-milk curry served in a bowl, with tender chicken, potatoes, peanuts, and warm spices in a savory, gently sweet broth. This home-style version draws on the rich, aromatic flavors of Massaman curry while keeping the broth spoonable and the method straightforward; recipes vary, so adjust the balance of spice, sweetness, and tang to your taste.
Ingredients
- 1 lb boneless, skinless chicken thighs, cut into 1-inch pieces (450 g)
- 3 tbsp Massaman curry paste (about 45 g); check the label for shrimp paste if avoiding seafood
- 1 tbsp neutral oil (15 ml)
- 1 medium yellow onion, cut into wedges (about 200 g)
- 1 can full-fat coconut milk, well shaken (13.5 oz / 400 ml)
- 2 cups low-sodium chicken broth (480 ml)
- 12 oz waxy potatoes, such as Yukon Gold, cut into ¾-inch chunks (340 g)
- 1 cinnamon stick, about 3 inches (7.5 cm)
- 2 star anise pods
- 4 green cardamom pods, lightly crushed (about 2 g)
- 2 tbsp roasted, unsalted peanuts, plus more for serving (18 g)
- 1 tbsp fish sauce (15 ml)
- 1 tbsp tamarind concentrate (15 ml)
- 2 tsp packed brown sugar (8 g)
- 1 tbsp fresh lime juice, plus lime wedges for serving (15 ml)
- ¼ tsp fine salt, or to taste (1.5 g)
- ¼ cup loosely packed cilantro leaves for serving (about 10 g)
- Cooked jasmine rice, optional, for serving (about 3 cups / 450 g cooked)
Instructions
- Prepare the ingredients. Cut the chicken and potatoes into similarly sized pieces so they cook evenly. Shake the coconut milk can before opening, and lightly crush the cardamom pods with the side of a knife to expose their seeds. Measure the broth, fish sauce, tamarind, and sugar before you start cooking; the curry paste and spices become fragrant quickly once they hit the pan.
- Fry the curry paste. Set a heavy medium pot or Dutch oven over medium heat and add the oil. When it shimmers, stir in the Massaman paste and cook for about 2 minutes, stirring often. It should smell aromatic and loosen into the oil without darkening or sticking. If it begins to catch, lower the heat and add a spoonful of coconut milk.
- Soften the onion and coat the chicken. Add the onion and cook for 3 minutes, stirring until the edges start to soften. Add the chicken and stir for about 4 minutes, turning the pieces so they are coated in paste and begin to lose their raw appearance on the outside. They do not need to be cooked through at this stage.
- Build the broth. Pour in the coconut milk and chicken broth, scraping the bottom of the pot to release any flavorful bits. Add the cinnamon stick, star anise, cardamom, and peanuts. Bring the liquid just to a gentle simmer over medium heat, which takes about 5 minutes; avoid a hard boil, which can make coconut milk look grainy.
- Simmer the chicken and potatoes. Stir in the potatoes, fish sauce, tamarind concentrate, and brown sugar. Reduce the heat to maintain a gentle simmer, cover the pot slightly ajar, and cook for 18 minutes, stirring once or twice. Check a thick piece of chicken with a food thermometer: the USDA FSIS safe minimum internal temperature for poultry is 165°F (74°C). If it has not reached that temperature, simmer for a few more minutes and check again. The potatoes should be tender when pierced but still hold their shape.
- Balance and serve. Remove the cinnamon stick, star anise, and cardamom pods if you can find them. Stir in the lime juice and taste the broth. Add the salt if needed, then adjust with a little more lime for brightness, fish sauce for savory depth, or brown sugar for sweetness. Ladle into bowls and finish with cilantro and extra peanuts. The cooking takes about 35 minutes once you begin heating the pot; allow a few extra minutes if the broth takes longer to simmer or the chicken needs additional cooking.
Tips
- Choose a curry paste that suits your needs. Massaman paste varies in heat and saltiness by brand and recipe. Start with 3 tablespoons for a gently warming soup, then add more only after tasting. Some pastes contain shrimp paste, so read the ingredient label if cooking for someone who avoids seafood. A vegetarian curry paste can work, though the broth will have less of the savory depth that fish sauce and shrimp paste usually provide.
- Use tamarind if available. Tamarind concentrate gives the broth a rounded, fruity tartness. If you cannot find it, use 2 teaspoons (10 ml) lime juice instead, then add the remaining lime at the end to taste. The soup will be brighter and less mellow. Tamarind products differ in strength, so taste before adding extra.
- Keep the simmer gentle. A vigorous boil can break or separate coconut milk and may cause the potatoes to crumble. If the soup boils hard, turn down the heat and stir gently. Cut the potatoes evenly, and start checking them at 16 minutes if your pieces are small.
- Plan for the aromatics and peanuts. Whole spices are easy to remove before serving, but small cardamom pods can be hard to spot in a bowl. You can tie them and the star anise in a small piece of clean cheesecloth for easier removal. Peanuts add crunch and a defining nutty note; if serving someone with a peanut allergy, omit them and prevent cross-contact rather than simply picking them out afterward.
Serving Suggestions
Serve the soup hot in wide bowls, making sure each portion gets chicken, potato, onion, and plenty of broth. A small bowl of jasmine rice on the side makes the meal more substantial and gives diners a way to soak up the coconut curry. For a more soup-forward serving, add a modest scoop of rice directly to each bowl just before eating; leaving it separate keeps the rice from absorbing too much broth as it sits.
Offer lime wedges, extra chopped peanuts, and cilantro at the table so everyone can finish a bowl to taste. A simple side of sliced cucumber or lightly dressed greens adds a cool, fresh contrast to the creamy broth. Keep accompaniments gently seasoned: the soup already has several layers of spice, salt, sweetness, and tang, so a heavily dressed or very spicy side can compete with it.
Variations
Make it vegetarian. Replace the chicken with 14 oz (400 g) firm tofu, cut into cubes, or use 10 oz (280 g) sliced mushrooms plus an additional 8 oz (225 g) potato. Swap chicken broth for vegetable broth and use a vegetarian Massaman paste without shrimp paste. Replace fish sauce with 1 tablespoon (15 ml) soy sauce or a vegetarian fish-style sauce. Tofu does not need the chicken temperature check; add it with the potatoes and simmer until heated through. The result will be less meaty and the broth may taste a little lighter.
Use beef instead. Replace the chicken with 1 lb (450 g) boneless beef chuck cut into small, even cubes. Brown it in batches after frying the paste, then simmer it in the coconut milk and broth until tender, usually 1½ to 2 hours depending on the cut and size. Add the potatoes for the final 20 to 25 minutes so they do not disintegrate. Check whole cuts of beef with a thermometer; the USDA FSIS minimum is 145°F (63°C) followed by a 3-minute rest, though chuck is generally more tender after longer braising. This version takes considerably longer than the chicken recipe.
Adjust the heat or make it richer. For more warmth, stir in extra curry paste a teaspoon at a time, or add a sliced fresh chile at the table. For a richer broth, replace up to ½ cup (120 ml) of the chicken broth with coconut milk; for a lighter, more brothy soup, add up to ½ cup (120 ml) extra broth and taste again for seasoning. You can also use sweet potato in place of some or all of the regular potato, but it softens faster and makes the broth sweeter, so check it after about 12 minutes.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking in a covered, shallow container. The soup keeps for 3 to 4 days in the refrigerator. Potatoes may absorb broth as they sit, and the coconut milk can separate slightly; both changes are normal. For best texture, store rice separately and add fresh cilantro, lime, and peanuts only when serving.
Reheat only the amount you plan to eat in a saucepan over medium-low heat, stirring gently until steaming throughout. Add a splash of water or broth if the soup has thickened, and avoid a rolling boil. Reheated leftovers should reach 165°F (74°C); check with a food thermometer, especially when reheating chicken pieces. You can also reheat a portion in the microwave in a covered, microwave-safe bowl, stirring halfway through and checking the temperature in more than one spot. Freeze the soup in airtight containers for up to 2 months for best quality. Thaw overnight in the refrigerator and reheat as above; the potatoes may be softer after freezing.
Frequently Asked Questions
Is Massaman Thai soup very spicy?
Usually it is aromatic and mildly to moderately spicy rather than intensely hot, but the heat depends on the curry paste. Paste brands and homemade versions differ, so begin with the amount in the recipe and taste before adding more. Serving lime and rice alongside the soup also gives diners an easy way to balance each spoonful.
Can I make this soup ahead?
Yes. You can make it a day ahead, cool it promptly, and refrigerate it for up to 3 to 4 days total. The flavors meld as it rests, while the potatoes may soak up some broth. Reheat gently with a little extra broth if needed, then finish with fresh lime, cilantro, and peanuts just before serving.
Can I use light coconut milk?
Yes, but the broth will be thinner and less creamy than one made with full-fat coconut milk. If you use light coconut milk, keep the simmer gentle and taste at the end; you may want to use slightly less broth or add a little more coconut milk to bring back body. Avoid thickening it by boiling hard, since that can cause separation.
What can I use instead of chicken thighs?
Boneless, skinless chicken breast works, but it is leaner and can dry out if simmered too long. Cut it into even 1-inch pieces and check it for 165°F (74°C) with a food thermometer as directed. Add it with the potatoes and begin checking for doneness before the full simmer time is up. Tofu or beef can also be used, following the variation notes because their cooking times differ.
How do I keep the potatoes from falling apart?
Choose a waxy or all-purpose potato, such as Yukon Gold, and cut it into chunks about ¾ inch wide. Keep the soup at a gentle simmer, stir carefully, and start checking for tenderness after 16 minutes. If making the soup ahead, avoid cooking the potatoes until they are very soft; they continue to relax as the soup cools and reheats.
Related
- Jamaican Stewed Chicken: A Rich, One-Pot Classic
- Jamaican Stew Peas Without Meat: A Hearty Bean Recipe
- Jamaican Stew Pork: Tender, Deeply Seasoned and Slow-Cooked
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).