If you ask me, there’s nothing more comforting than a warm bowl of Thai coconut soup.
This aromatic soup brings together creamy coconut, tender chicken, and the bright flavors of lemongrass and lime. The galangal and red curry paste add just the right amount of warmth without being too spicy.
It comes together in one pot with ingredients you can find at most grocery stores. Mushrooms and green onions add some substance, while fish sauce and coconut sugar balance out the flavors in that classic Thai way.
It’s the kind of soup that feels special enough for company but easy enough for a weeknight dinner.

Why You’ll Love This Thai Coconut Chicken Soup
- Restaurant-quality flavors at home – This soup brings authentic Thai tastes to your kitchen with ingredients like lemongrass, galangal, and red curry paste that create that perfect balance of creamy, spicy, and tangy.
- Ready in under an hour – You can have this comforting soup on the table in about 50 minutes, making it perfect for weeknight dinners when you want something special without spending hours in the kitchen.
- Naturally gluten-free – This soup works great for anyone avoiding gluten, and the coconut cream makes it rich and satisfying without any dairy.
- Packed with protein and vegetables – The chicken breast and mushrooms give you a filling, nutritious meal that’s both light and hearty at the same time.
What Kind of Coconut Cream Should I Use?
For this Thai soup, you’ll want to use full-fat coconut cream rather than coconut milk, as it gives the soup that rich, creamy texture that makes it so satisfying. You can find coconut cream in cans at most grocery stores, usually near the coconut milk in the international or baking aisle. If you can only find coconut milk, look for the full-fat version and try refrigerating the can overnight – the thick cream will separate to the top and you can scoop that out to use. Some brands are thicker and creamier than others, so if you have a favorite brand that you know works well, stick with it for consistent results.

Options for Substitutions
This soup is pretty forgiving when it comes to swaps, so here are some options if you’re missing ingredients:
- Galangal: Galangal can be tough to find, so fresh ginger makes a great substitute. Use about the same amount, though ginger is slightly spicier and less citrusy than galangal.
- Lemongrass: If you can’t find fresh lemongrass, try using 1-2 teaspoons of lemongrass paste or add extra lime zest for that bright, citrusy flavor.
- Coconut cream: Regular coconut milk works fine here – the soup will just be a bit thinner. You can also use a mix of coconut milk and heavy cream if that’s what you have on hand.
- Fish sauce: Soy sauce or tamari can replace fish sauce in equal amounts. The flavor will be different but still savory and salty. For a closer match, add a tiny pinch of anchovy paste to the soy sauce.
- Chicken breasts: Chicken thighs work great and actually stay more tender during cooking. You can also use shrimp or tofu – just add them later in the cooking process so they don’t overcook.
- White mushrooms: Shiitake, oyster, or cremini mushrooms all work well. Each brings a slightly different flavor, but they’re all good options.
- Coconut sugar: Regular brown sugar or even white sugar can replace coconut sugar without any issues. Use the same amount.
Watch Out for These Mistakes While Cooking
The biggest mistake when making Thai coconut soup is adding the coconut cream too early or letting it boil aggressively, which can cause it to separate and look curdled – always add it after straining the aromatics and keep the heat at a gentle simmer.
Another common error is overcooking the chicken breasts, so pull them out as soon as they reach 155°F internally, then slice and return them to the soup so they stay tender and juicy.
Don’t skip the straining step after simmering the aromatics, as biting into a chunk of lemongrass or galangal can be unpleasant – this step infuses all the flavor while keeping the texture smooth.
Finally, add the lime juice at the very end off the heat, since cooking it too long makes the soup taste bitter instead of bright and fresh.

What to Serve With Thai Coconut Chicken Soup?
This soup is pretty filling on its own, but I love serving it over jasmine rice or rice noodles to make it even more satisfying. If you want to add some crunch, spring rolls or crispy wontons on the side are perfect for dipping and add a nice textural contrast to the creamy broth. A simple cucumber salad with rice vinegar and a pinch of sugar helps balance out the richness of the coconut cream and adds a refreshing element to your meal. For a complete Thai-inspired dinner, you can also serve it alongside some steamed edamame or a quick stir-fried vegetable medley.
Storage Instructions
Store: This soup tastes even better the next day once all the flavors have had time to mingle. Keep it in an airtight container in the fridge for up to 4 days. Just remember to remove the lemongrass stalk and galangal slices before storing, since they’re not meant to be eaten.
Freeze: You can freeze this soup for up to 3 months, though the coconut cream might separate a bit when thawed. Store it in freezer-safe containers, leaving some room at the top for expansion. The chicken and mushrooms hold up pretty well in the freezer.
Reheat: Warm the soup gently on the stovetop over medium-low heat, stirring occasionally to bring everything back together. If it looks separated, just give it a good stir and it should come together nicely. Add a splash of chicken broth if it seems too thick, and finish with fresh lime juice and cilantro right before serving.
| Preparation Time | 10-15 minutes |
| Cooking Time | 40-50 minutes |
| Total Time | 50-65 minutes |
| Level of Difficulty | Medium |
| Servings | 6 servings |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 1700-1900
- Protein: 90-110 g
- Fat: 120-140 g
- Carbohydrates: 75-95 g
Ingredients
For the aromatic base:
- 1.5 tbsp coconut oil (I use Nutiva for a cleaner taste)
- 1/2 onion
- 3 garlic cloves
- 1/2 red jalapeno
- 4 slices galangal
- 1 lemongrass stalk (bruised with the back of a knife to release oils)
- 2.5 tsp red curry paste (I recommend Mae Ploy brand for authentic heat)
- 4 cups chicken broth
For the soup:
- 4.5 cups coconut cream (I prefer Savoy for a rich and velvety texture)
- 2.5 chicken breasts (sliced into thin 1/4-inch strips)
- 8 oz mushroom caps (halved or quartered depending on size)
- 2 tbsp coconut sugar
- 2 tbsp fish sauce
- 3 tbsp lime juice
- 1/4 tsp salt
For the garnish:
- 3 green onions
- 1/4 cup cilantro
Step 1: Prepare Aromatics and Infuse the Oil
- 1.5 tbsp coconut oil
- 1/2 onion, finely chopped
- 3 garlic cloves, minced
- 1/2 red jalapeno, sliced
Heat the coconut oil in a large pot over medium heat until shimmering.
While the oil heats, finely chop the onion and mince the garlic cloves.
Slice the red jalapeno into thin rings, removing seeds if you prefer less heat.
Once the oil is ready, add the onion, garlic, and jalapeno, cooking for 2-3 minutes until fragrant and the onion begins to soften.
This creates a flavorful base that will carry throughout the soup.
Step 2: Build the Flavor Base with Curry Paste and Aromatics
- 2.5 tsp red curry paste
- 1 lemongrass stalk, bruised
- 4 slices galangal
Add the red curry paste to the softened aromatics and stir continuously for 1-2 minutes, allowing the paste to toast slightly and release its deep flavors into the oil.
Add the bruised lemongrass stalk and galangal slices, stirring to combine.
This short cooking time is crucial—it blooms the spices and creates a more complex, authentic flavor base rather than simply dissolving the paste into liquid.
Step 3: Simmer the Broth to Infuse Flavors
- 4 cups chicken broth
Pour in the chicken broth and bring to a gentle boil, then immediately reduce heat to low and simmer for 20-25 minutes.
This allows the lemongrass, galangal, and aromatics to fully infuse the broth with their subtle, aromatic qualities.
I find this simmering time is essential for developing the authentic Thai flavors—rushing it results in a thinner taste.
Step 4: Strain and Add Proteins
- 4.5 cups coconut cream
- 2.5 chicken breasts, sliced into 1/4-inch strips
- 8 oz mushroom caps, halved or quartered
Using a fine-mesh strainer, carefully pour the broth through to remove the lemongrass, galangal, and aromatics, reserving the infused broth in the pot.
Discard the solids.
Return the pot to medium heat and add the coconut cream, stirring to combine smoothly.
Slice the chicken breasts into thin 1/4-inch strips and add them to the pot along with the halved or quartered mushroom caps.
Simmer gently for 8-10 minutes until the chicken is just cooked through and opaque.
Step 5: Season and Finish the Soup
- 2 tbsp fish sauce
- 2 tbsp coconut sugar
- 3 tbsp lime juice
- 1/4 tsp salt
Once the chicken is cooked, remove the pot from heat and stir in the fish sauce, coconut sugar, and lime juice.
Taste and adjust seasoning with salt as needed—I like to add the salt gradually since the fish sauce already provides significant saltiness.
Let the soup rest for 1-2 minutes off heat so the flavors can fully marry together without any raw-alcohol bite from the lime juice.
Step 6: Serve and Garnish
- 3 green onions, thinly sliced
- 1/4 cup cilantro, roughly chopped
Ladle the soup into bowls and top each portion with thinly sliced green onions and fresh cilantro.
The bright, fresh garnishes provide a beautiful contrast to the rich, creamy soup and add a pop of color and herbaceous freshness that ties everything together.

Comforting Thai Coconut Chicken Soup
Ingredients
For the aromatic base::
- 1.5 tbsp coconut oil (I use Nutiva for a cleaner taste)
- 1/2 onion
- 3 garlic cloves
- 1/2 red jalapeno
- 4 slices galangal
- 1 lemongrass stalk (bruised with the back of a knife to release oils)
- 2.5 tsp red curry paste (I recommend Mae Ploy brand for authentic heat)
- 4 cups chicken broth
For the soup::
- 4.5 cups coconut cream (I prefer Savoy for a rich and velvety texture)
- 2.5 chicken breasts (sliced into thin 1/4-inch strips)
- 8 oz mushroom caps (halved or quartered depending on size)
- 2 tbsp coconut sugar
- 2 tbsp fish sauce
- 3 tbsp lime juice
- 1/4 tsp salt
For the garnish::
- 3 green onions
- 1/4 cup cilantro
Instructions
- Heat the coconut oil in a large pot over medium heat until shimmering. While the oil heats, finely chop the onion and mince the garlic cloves. Slice the red jalapeno into thin rings, removing seeds if you prefer less heat. Once the oil is ready, add the onion, garlic, and jalapeno, cooking for 2-3 minutes until fragrant and the onion begins to soften. This creates a flavorful base that will carry throughout the soup.
- Add the red curry paste to the softened aromatics and stir continuously for 1-2 minutes, allowing the paste to toast slightly and release its deep flavors into the oil. Add the bruised lemongrass stalk and galangal slices, stirring to combine. This short cooking time is crucial—it blooms the spices and creates a more complex, authentic flavor base rather than simply dissolving the paste into liquid.
- Pour in the chicken broth and bring to a gentle boil, then immediately reduce heat to low and simmer for 20-25 minutes. This allows the lemongrass, galangal, and aromatics to fully infuse the broth with their subtle, aromatic qualities. I find this simmering time is essential for developing the authentic Thai flavors—rushing it results in a thinner taste.
- Using a fine-mesh strainer, carefully pour the broth through to remove the lemongrass, galangal, and aromatics, reserving the infused broth in the pot. Discard the solids. Return the pot to medium heat and add the coconut cream, stirring to combine smoothly. Slice the chicken breasts into thin 1/4-inch strips and add them to the pot along with the halved or quartered mushroom caps. Simmer gently for 8-10 minutes until the chicken is just cooked through and opaque.
- Once the chicken is cooked, remove the pot from heat and stir in the fish sauce, coconut sugar, and lime juice. Taste and adjust seasoning with salt as needed—I like to add the salt gradually since the fish sauce already provides significant saltiness. Let the soup rest for 1-2 minutes off heat so the flavors can fully marry together without any raw-alcohol bite from the lime juice.
- Ladle the soup into bowls and top each portion with thinly sliced green onions and fresh cilantro. The bright, fresh garnishes provide a beautiful contrast to the rich, creamy soup and add a pop of color and herbaceous freshness that ties everything together.