Thai Coconut Soup, also known as Tom Kha, is a creamy, flavorful Thai coconut curry soup made with coconut milk, red curry paste, vegetables, and tender shrimp. It comes together quickly and has the perfect balance of rich coconut flavor, warm spice, and savory goodness. You can easily make it vegetarian or vegan, too!
If you love Thai food, be sure to try my Easy Thai Salmon and my Homemade Pad Thai!

Kelley’s Tips
How to Make the Best Thai Coconut Soup
- Don’t overcook the shrimp. Shrimp cook quickly, so remove them from the pot as soon as they’re pink and opaque. They’ll warm back up when added to the soup at the end.
- Adjust the curry paste to taste. Red curry paste can vary in heat, so start with the amount listed and add more if you want a spicier soup or less for a more mild soup.
- Taste before adding more salt. Fish sauce adds plenty of savory, salty flavor, so give the soup a taste before seasoning.

Ingredients for Thai Coconut Soup
- Shrimp: Large, peeled and deveined shrimp work best. Fresh, wild-caught shrimp are great when available, but frozen shrimp work well too. You can also use smaller shrimp—just reduce the cooking time as needed.
- Veggies: Carrots and shiitake mushrooms add great flavor and texture. This soup is also perfect for using up whatever vegetables you have in the fridge. Bell peppers, broccoli, or spinach would all be delicious.
- Aromatics: Fresh garlic and ginger add tons of flavor to the broth. For even more Thai-inspired flavor, add lemongrass and/or makrut lime leaves (also known as kaffir lime leaves).
- Red curry paste: This is where a lot of the soup’s flavor comes from! For the best flavor, look for a curry paste labeled “Made in Thailand.” Add more or less depending on your preferred spice level.
- Chicken broth: I prefer low-sodium chicken broth so you have more control over the saltiness of the finished soup. Vegetable broth is an easy substitute.
- Coconut milk: Use full-fat coconut milk and add both the thick coconut cream and liquid from the can. It creates a rich, creamy broth while keeping the soup naturally dairy-free.
- Fish sauce: A little goes a long way! Fish sauce adds salty, savory depth and plenty of umami flavor to the broth.
- Garnishes: Don’t skip the toppings! Finish each bowl with sliced green onions, fresh cilantro, a squeeze of lime, and sriracha for extra heat.
How to Make Thai Coconut Soup
- Sauté the shrimp: Add olive oil to a large pot. Sauté shrimp over medium heat until they are fully cooked (should take about 3 to 4 minutes). Take shrimp out of pot, and set aside.

- Cook veggies and aromatics: Add more olive oil to the same large pot. Once hot and shiny, add the carrots, and cook for 3 minutes. Add in garlic and ginger and cook for an additional minute, until fragrant.

- Make the soup: Stir in curry paste, broth and fish sauce. Bring to a boil, and simmer for 10 minutes. Stir in coconut milk and mushrooms, and cook for a few minutes until the mushrooms are tender. Add in the cooked shrimp, lime juice, and cilantro. Stir to combine.

- Serve: Ladle this soup up immediately after stirring in the last ingredients. Garnish each plate with additional cilantro, and serve with Sriracha on the side, if desired. This is also yummy over rice or noodles!

Make This with Chicken Instead!
Not a shrimp fan? Swap the shrimp for rotisserie chicken or use my instant pot shredded chicken recipe for shredded chicken in under 20 minutes!


What to Serve with Thai Coconut Soup

More Thai Recipes to Try
Save this Recipe
Enter your email to get it straight in your inbox! Plus, receive new recipes weekly!

Thai Coconut Soup
Ingredients
- 2 tbsp olive oil
- 16 large shrimp, peeled, deveined and tails removed
- 2 medium carrots, sliced thin
- 1/2 medium onion, diced
- 3 cloves garlic, minced
- 1 tsp ginger, minced
- 1 tbsp red curry paste
- 4 cups low sodium chicken broth
- 1 tsp fish sauce
- 3/4 cup coconut milk
- 4 ounces mushrooms, sliced
- 2 tbsp lime juice
- 2 tbsp cilantro, chopped
Instructions
- Cook shrimp: Add 1 tablespoon oil to a large pot. Sauté shrimp over medium high heat until they are fully cooked (should take about 4-5 minutes). Remove shrimp from the pot and set aside.
- Cook vegetables: Add 1 tbsp oil to the same pot. Add in carrots and onions and cook for 4-5 minutes or until the vegetables start to get tender. Add in garlic and ginger and cook for an additional minute.
- Simmer broth: Stir in curry paste, broth and fish sauce. Bring to a boil then reduce to a simmer and cook for 10 minutes.
- Stir in coconut milk and mushrooms. Cook for 3-4 minutes or until mushrooms are tender. Add the cooked shrimp back to the pot along with the lime juice and cilantro. Stir to combine and serve immediately.
Notes
- Don’t overcook the shrimp. Shrimp cook quickly, so remove them from the pot as soon as they’re pink and opaque. They’ll warm back up when added to the soup at the end.
- Adjust the curry paste to taste. Red curry paste can vary in heat, so start with the amount listed and add more if you want a spicier soup.
- Use full-fat coconut milk for the creamiest soup. Light coconut milk will work, but the soup won’t be quite as rich.
- Taste before adding more salt. Fish sauce adds plenty of savory, salty flavor, so give the soup a taste before seasoning.
Nutrition Information

Did You Make This?
I’d love to hear your feedback! Leave a review and make sure to share your pictures on social media! Don’t forget to follow @thechefsavvy.

Isaiah Bell
Can you make this recipe in a crockpot? I assume you would still need to sauté the shrimp in a pan and then place in the crock pot.
Kelley
Hi Isaiah!
Yes you can make this in the crockpot. I would recommend cooking everything on low for a couple of hours then adding the raw shrimp about 30 minutes before serving.
Thanks & Enjoy!
Kelley
Gigi
Do you have a recipe for Tom Kha soup ?. That’s my favorite thai soup.
Kelley
Hi Gigi!
Unfortunately I don’t. I will work on a recipe for that because it is one of my favorite soups too!!
Thanks!
Kelley
Christi
Total weeknight go to. We added a little lemongrass, too. Yummy. Fast, easy. Filling.
Dollie
Made this and enjoyed it. It was not as spicy as I thought it would be. Next time I will only put in 1 can of broth. Served it over jasmine rice. Leftovers were just as delicious,
Kelley
I am so glad you enjoyed it Dollie!
Dollied
Will definitely try this, it sounds delicious!
Eleanor Welsh
If you were adding Chicken instead of shrimp would you still use the fish stock?
Kelley
Hi Eleanor,
Yes fish stock would still be fine. You can always substitute chicken or vegetable stock if you prefer.
Thanks!
Kelley
patty harvey
She’s asking if you would omit the fish sauce.
I love this recipe, thanks.
Bruce
Kelley
What do you do with the lime in this recipe is it just the juice you use
or do you cut it up small and use the pulp as well
Kelley
Hi Bruce,
I see how that can be confusing, I updated the recipe to say 2 tablespoons lime juice. Sorry about that. So you want to use fresh squeezed lime juice and add that to the soup along with the green onions and cilantro. I just squeeze the juice through my hands catching the seeds with my hands. I hope this helps.
Thank you!
Kelley
Sherry
I love Thai coconut soup but have never put curry paste in it. I will be trying this! Sounds and looks wonderful.
enrique gutierrez
Do you have Young Coconut Shrimp Soup recipe? This is with the coconut water and the young coconut meat.
DeeDee
Do you have the Nutritional Facts for this recipe? Thank you
Kelley
Hi DeeDee,
I have not calculated the nutrition facts for this recipe. It is something I get asked about a lot and am looking into a way to include it with all of my posts in the future. You can always copy and paste the recipe into a recipe calculator like this one: http://caloriecount.about.com/cc/recipe_analysis.php I’ve used this particular one before and it works great.
Hope this helps! Thanks,
Kelley