Easy Tom Kha Soup (Vegetarian Thai Coconut Soup)
I’ll be honest, up until a few years ago, I had never before tried Tom Kha Soup (Thai coconut soup) in my life. I’d never even heard of it! At that point, the extent of my Asian cuisine experiences had been sushi, Chinese food, pad thai, and Mongolian beef at PF Changs (lol). Maybe kimchi and Korean BBQ?
A few years ago, I went to dinner with friends at a nearby Thai place. My friend ordered Tom Kha Soup and not knowing what it was, I tried it. OMG. IT WAS DELICIOUS. A little sour, yet spicy. Creamy because of the coconut milk. Flavorful from all the spices and veggies. YUM. I had wanted to remake this Tom Kha Soup ever since that day but I never got around to it.
Until today!

What is Tom Kha Soup?
Traditionally, Tom Kha Soup is a Thai soup made with coconut milk, lots of spices, lemongrass, galangal root, Thai fish sauce, and Thai chili paste. It’s as delicious and flavorful as you can imagine!
Here’s the thing… for this recipe, I wanted to keep things simple for you. My idea was to create a homemade version of Tom Kha Soup that you can make on a whim on a random weeknight. A deliciously easy version made with common ingredients found in your pantry or local grocery store.
5 star review
“Sooo good! Tastes just like the restaurants but with cleaner ingredients and easy pantry item substitutes! I make this all the time now.”
—Shayla
Ingredients You’ll Need
- Yellow onion + garlic – The base aromatics for this dish.
- Mushrooms – I recommend using cremini mushrooms for this recipe since they have a mild flavor and won’t overpower the dish. Shitakes will also work!
- Carrots – I like to thinly shred the carrots. It adds a unique earthly, slightly sweet, flavor to the soup.
- Soy sauce – A common ingredient to use in place of fish sauce. I prefer to use low sodium soy sauce so the soup is not overly salty. You can also use coconut aminos in place of soy sauce.
- Ginger – I like to use ground ginger instead of galangal since I always have it in my pantry.
- Sugar – this helps balance all the savory flavors. You can also use coconut sugar if you prefer.
- Cayenne pepper – I like to use this in place of chili paste since I always have it in my pantry. It adds some heat to the soup.
- Lemon zest – Another easy-to-find ingredient to use in place of lemongrass which provides some fresh, brightness to the dish.
- Full-fat coconut milk – I use canned coconut milk and I love how creamy it makes this soup when combined with the vegetable broth.
- Cilantro – I like to add cilantro at the very end to give the soup an earthy flavor.
- Green onions – this garnish provides a little bit of sweetness.
- Lime juice – I love to add citrus to most soups but for this sweet-sour coconut soup, it’s just the perfect finishing touch.
Recommended For This Recipe
Dutch Oven
I use a 6-quart Dutch Oven often when I’m making soups and stews and even when I’m cooking other recipes that require long hours of cooking.
How To Make Vegetarian Thai Coconut Soup
Making this vegetarian Thai coconut soup is so easy. There’s a video below that details the process however I’ll quickly run by the steps.
- Sauté the aromatics and mushrooms. In a dutch oven or large pot, heat olive oil, garlic, and mushrooms. Sauté for about 3-5 minutes.
- Make the Tom Kha soup. Next, add carrots, soy sauce (or coconut aminos), ground ginger, sugar (or coconut sugar), cayenne pepper, salt, pepper, lemon zest, vegetable stock, and coconut milk. Bring to a boil then simmer for 15-20 minutes.
- Garnish and serve. Taste and adjust seasonings as needed. Serve with sliced green onions and chopped cilantro. And don’t forget a squeeze of lime for extra freshness. That’s it!
What does Tom Kha Soup taste like?
Tom Kha soup tastes spicy, sweet, and sour. It has a savory umami flavor with a creamy texture.
Is Tom Kha vegetarian?
Yes, it is a rich coconut milk based Thai soup made with veggies, aromatics, soy sauce, ginger, spices, and coconut milk.
How long does Tom Kha Soup last?
If you want to save any leftover soup, make sure to transfer it to an airtight container. It will last 3-4 days in the fridge.
Can you freeze Tom Kha soup?
Any leftover Tom Kha soup can be stored in the freezer for up to 3 months.

Feel free to buy a rotisserie chicken, shred it up, and add it in, if you’d like. You can also add tofu.
Honestly, this vegetarian version of Tom Kha is so delicious as is, you may not even need to add anything else. It’s the perfect veggie-packed soup after an indulgent weekend or when you want an easy weeknight dinner.
Can’t wait for you guys to try it!

Easy Tom Kha Soup (Vegetarian Thai Coconut Soup)
Ingredients
- 2 tablespoons extra virgin olive oil
- 1/2 small yellow onion, chopped
- 3 cloves garlic, minced
- 1 cup sliced mushrooms
- 1 cup shredded carrots
- 2 tablespoons low sodium soy sauce, or coconut aminos
- 1 teaspoon ground ginger
- 1 teaspoon sugar, or coconut sugar
- 1/4 teaspoon cayenne pepper
- 1/2 teaspoon pepper, or more to taste
- 1/4 teaspoon salt, or more to taste
- Zest from one lemon
- 3 cups vegetable stock
- 3.5 cups full-fat coconut milk, (2 cans / 13.66 oz each)
- 1/4 cup fresh chopped cilantro
- 2 green onions, sliced
- Lime wedges
Instructions
- In a dutch oven or large pot, heat olive oil over medium high heat. Add onion, garlic and mushrooms. Sauté for 3-5 minutes.
- Add carrots, soy sauce, ginger, sugar, cayenne pepper, salt, pepper, lemon zest, vegetable stock and coconut milk. Bring to a boil then simmer for 15-20 minutes. Taste and adjust seasonings as needed.
- Serve with lime wedges, top with cilantro and green onions and enjoy!

This is so good and flavorful! I added some tofu as well. Delicious! Definitely adding to my soup rotation for the fall. Thank you!
So happy you loved it!!
Wow amazing!
This is my favorite soup! I added chili paste so it came out spicy but that’s how I like it. Also did mine with chicken and basil as well. But I did everything else from the recipe! It came out really really good. Like restaurant quality. Thank you for sharing. It was delicious.
Happy to hear you enjoyed it! :)
Thanks for sharing this Great Recipe. My Family Loved it. I am definitely sharing this recipe and this website with my friend. Hope they also love it. Thank you again for sharing such a great recipe.
This soup is SO easy to make and comes together so quickly! Its also DELICIOUS! Thanks for such a an easy weeknight meal Jamie!!!
So happy you loved it!!
This was delicious! Tastes even better than the restaurant version! Adding to my staple recipes!!!!
What a great compliment – thank you!! So happy you enjoyed it!
This recipe sounds so good! Can’t wait to make it. What other veggies would work well in this soup if someone doesn’t like mushrooms (my d-i-l)?
Zucchini, potatoes, squash, eggplant…or you can omit them altogether. It will still taste delicious!
I made this in the past many times..it is so good. Especially on these “cold” Florida days. Your recipe is perfect and adding your recommended shrimp AND chicken..delicious!
Thanks For Sharing this Amazing Recipe. My Family Loved It. I will be sharing this Recipe with my Friends. Hope They will like it.
This was SO SO good! I wanted to recreate a coconut lime soup from an authentic Thai restaurant I went to a few weeks ago, and this hit the spot. I subbed coconut aminos for the soy sauce, and added more mushrooms and some spinach at the end (trying to eat more veggies!). It seems really versatile for playing with the veggies you have on hand! The green onions and squeeze of lime at the end were amazing. I’m so sad I didn’t have cilantro! Thank you for this deliciousness!!!
Jenny, that makes me so happy! So glad you enjoyed it! :)
Thanks For Sharing this Amazing Recipe. My Family Loved It.
Loved this recipe! Especially using lemon peel instead of hard to secure lemongrass. Came out great. Vegan in the house gave it a thumbs up!!
This was absolutely delicious. My boyfriend raved about it for hours, told me I have to make it again, he’s going to give it out to his coworkers, etc. It was amazing. Thank you for this great recipe
So happy you and your boyfriend loved it!
This cured my craving for a $17 bowl of tom kha. It’s amazing!!!
I am doing a dinner on Sunday, 3 days from now. I am wondering can I cook this today, Friday and will it still be good on Sunday. Would it be better to freeze it. Thanks for the recipe. I love this soup and am looking forward to trying your recipe.
Hi Ella, I’ve never made this ahead of time however I think coconut milk will freeze well. Hope that helps!
Quick and easy. It’s so nice to be able to whip up world flavors from my tiny midwest kitchen with ingredients ihad on hand!
Sooo good! Tastes just like the restaurants but with cleaner ingredients and easy pantry item substitutes! I make this all the time now.
Easy to make and delicious!
Amazing soup. Any takes on what to serve after as for dinner? :):)
So happy you enjoyed the soup! You can find dinner recipes here. :)
Love this soup! The flavors are excellent and a light way to satisfy.
So happy you loved it, Elizabeth!
On the last step and it’s already taste as it should. Thanks.
Absolutely delicious thank you! I added shrimp to mine as well. This will be added to my staple meals for sure
Really good! I changed it just a little bit- took away the mushrooms (because I didn’t have any handy) and the chilies (because my kids don’t like spicy). Added zucchini, broccoli, and green bell pepper (because that’s what I needed to use up). Then put cut up jalapeños in rice vinegar on the side. Adding a little rice vinegar to the soup really made the flavor pop!
Excellent, excellent, excellent! Taste was superb just like our favorite Tai restaurants. Only change I made was to use lime in place of lemon. Will definitely make this again and again at home. Thank you so very much.
I’m confused by the coconut milk amount — can you provide in cups, please?
I’m making a large portion and it says 8 cans is 13.66 OZ but that’s only 1 can (400ml). This can’t be correct?
2 cans of coconut milk that are 13.66 oz each. This is the one I use and recommend. It’s almost 3.5 cups. Hope that helps!
This is so good!! I make it often and it completely satisfies my Thai food craving. It is mostly yummy coconut broth which is nice sometimes, but I usually like to triple the veggies to make it a little heartier. I add an extra tsp of sugar and a good squeeze of fresh lime juice while it simmers. I serve it with a scoop of rice nestled in the center and lots of green onions. Sooo good!
This is better than ANYTHING I’ve had in a restaurant!!!! So grateful to find this!!!
So happy to hear, Neya! Thank you for your comment!
Great recipe
Loved that it’s a pantry friendly version
Thanks