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.

Segiu
The soupe is delicios, i added some broccoli. Thank you for the recipe.
Kelley Simmons
So glad you enjoyed this recipe Segiu! Thanks so much for sharing!
Valerie weaver
Super easy to make and very tasty
My husbands loves this soup
I make fresh spring rolls and a peanut dipping sauce and that’s our supper
Kelley Simmons
Hi Valerie,
So glad you enjoy this soup! It sounds amazing with the spring rolls!
Thanks!
Kelley
Keith
Yum! My wife and I loved this recipe. My wife doesn’t do well with spicy foods or garlic, but likes ginger so I omitted the garlic and Sriracha and used a ton of ginger….probably 4+ tablespoons:-) I added Sriracha to my own bowl to spice it up. I also added broccoli and asparagus for extra veggies. I put mine over a bunch of fresh spinach and my wife used rice since she likes carbs. Awesome recipe – thanks!