This easy vegan Tom Kha soup is a sweet, sour, and spicy Thai soup packed with herbs and spices in a rich and creamy broth. Tom Kha is simply Tom Yum soup with coconut milk added to it to mellow out the spiciness and gives it a creamy full flavor! Serve on the side of your favorite Thai dish or over rice noodles and make it a meal.

A bowl of tom kha soup with tofu, mushrooms, tomatoes, and rice noodles with chop sticks in it.

Want to save this recipe?

Enter your email below and get it sent straight to your inbox. Plus, get more amazing vegan recipes that will satisfy your cravings!

Save Recipe

Tom Kha soup found in traditional Thai cuisine is a spicy, sour coconut soup made from many hard-to-find ingredients like kaffir lime leaves, galangal root, lemon grass, and Thai chilies.

I never seemed to have all of those ingredients when I craved a bowl of Tom Kha, so I was thrilled when I found a vegan Tom Yum soup base at my local Asian supermarket with all of those ingredients already in the spice mix. Now I can whip up a pot of Tom Kha anytime at home so I don’t have to worry about restaurants adding fish sauce.

❤️ Why you’ll love Tom Kha soup

  • This vegan Tom Kha is a rich and creamy coconut milk-based soup that is bursting with flavor.
  • It’s a spicy yet slightly sour soup packed with complex flavors.
  • This vegan method makes a quick and easy, nutritious meal in about 20 minutes.

🧾 Ingredients and substitutions

  • Tom Yum Soup Base – you may be able to find it at your local Asian market or you can easily order it online. (One container will make 4 large pots of soup.)
  • Water – to mix with the soup base. You could also use a low-sodium vegetable broth for more flavor.
  • Vegan Protein – I usually use tofu in this soup. I just toss it in raw and let it soak up the flavor of the broth while it simmers. You can also use pan-fried tofu or vegan chicken.
  • Coconut Milk – full-fat coconut milk or coconut cream works best. You want canned coconut milk, not the type that comes in a carton.
  • Tomatoes – I like to use halved cherry tomatoes in it, but you can also use regular diced tomatoes. You can also use red bell pepper instead.
  • Onion – you can use regular yellow onion, sweet onion, or red onion.
  • Mushrooms – white button mushrooms or cremini mushrooms work best. You can also use shiitake mushrooms if desired.
  • Rice Noodles – This is optional to make this soup more of a meal. You can leave it out if you want a thin light soup.
  • Fresh Cilantro – optional for flavor. You can swap this out for green onions too or add them in addition to the cilantro. You can also add fresh lemongrass or even lemongrass paste if you have some.
  • Lime Juice – Fresh lime is delicious and squeezed into the soup after cooking.

Did you know that not all brands of coconut milk use ethical treatment of animals and therefore not truly vegan? Read more about it and see which brands of coconut milk are vegan.

A blue bowl filled with spicy tom kha soup with a creamy coconut broth and tofu and mushrooms.

🥄 How to make vegan tom kha soup

Step 1 – Bring 8 cups of water to a boil in a large soup pot. (You can also use 4 cups of low-sodium vegetable stock and 4 cups of water.)

Step 2 – Add a ¼ cup of soup base, a protein of choice, and the onion and mushrooms to the water.

Step 3 – Let the soup simmer over medium heat for about 15 minutes or until the onion is translucent.

Step 4 – While the soup simmers, cook the rice noodles according to package directions then drain, rinse with cold water, and set them aside.

Step 5 – Add the can of full-fat coconut milk and the halved cherry tomatoes and simmer over low heat for 5 more minutes.

Step 6 – Serve over cooked rice noodles.

Step 7 – Garnish with cilantro and a squeeze of lime.

🥗 Serving suggestions

Make this vegan Tom Kha a complete meal by serving it with these tofu spring rolls, vegan lettuce wraps, or teriyaki tofu. It also goes great alongside orange cauliflower, vegetable chop suey, and teriyaki noodles.

A bowl of vegetarian tom kha soup with veggies, tofu, and herbs with chopsticks on top.

👩🏻‍🍳 Pro Tips

  • Use less soup mix for a more mild soup and more soup mix for a spicer soup.
  • You can also serve this soup without rice noodles.
  • Keep the rice noodles separate, and then serve the hot soup over the noodles. This keeps the noodles from cooking too much and getting mushy.
  • To give your soup more flavor you can add a tablespoon of soy sauce, a teaspoon or two of Thai red curry paste, or even a little brown sugar or coconut sugar to enhance the flavor.

🥡 How to store and reheat tom kha soup

Refrigerate: This makes a big pot of soup, and it tastes great the next day and works well for lunches. Vegan Tom Kha soup will keep well in the fridge for 3 – 5 days in a sealed container.

Freeze: Tom Kha freezes well and can be stored in an airtight bag in the freezer for up to 3 months.

Reheating: Reheat the soup in the microwave for about 3 minutes or reheat it in a saucepan until warm.

A bowl of vegan tom kha soup with chopsticks pulling up rice noodles.

📌 Be sure to follow me on Pinterest for new vegan recipes!

📋 Vegan tom kha soup recipe

A blue bowl filled with creamy vegan tom kha soup with cherry tomatoes, tofu, mushrooms, and cilantro.
Diet
Gluten Free Icon
Nut Free Icon
Vegan Icon
5 from 3 rating

Easy Vegan Tom Kha Soup

An easy way to make vegan Tom Kha soup with tofu and veggies. This soup is spicy and flavorful with the perfect blend of authentic spices in a creamy coconut broth.

Ingredients

  • 8 cups water
  • ¼ – ½ cup Tom Yum broth base
  • 1 medium onion , peeled and cut into ¼ inch slices
  • 1 lbs. firm tofu pressed and cubed, or package of vegan chick’n strips
  • 1 cup mushrooms, sliced or any other veggie of choice (optional)
  • 8 oz. rice noodles , cooked according to package directions
  • 1 (13.5 oz. can) coconut milk
  • 1 cup cherry tomatoes halved

Optional after cooking

  • 1/4 cup cilantro, (optional)
  • 1 medium lime, (optional)

Equipment

Instructions
 

  • Bring 8 cups of water to a boil in a large soup pot. (You can also use 4 cups of low sodium vegetable stock and 4 cups of water.)
  • Add a ¼ cup of soup base, a protein of choice, and the onion and mushrooms to the water.
  • Let the soup simmer over medium heat for about 15 minutes or until the onion is translucent.
  • While the soup simmers, cook the rice noodles according to package directions then drain, rinse with cold water, and set them aside.
  • Add the can of full fat coconut milk and the halved cherry tomatoes and simmer over low heat for 5 more minutes.
  • Serve over cooked rice noodles.
  • Garnish with cilantro and a squeeze of lime.

Notes

  • This makes a big pot of soup.  It tastes great the next day and works well for lunches.
  • I like to keep the noodles and soup separate so the noodles don’t get overcooked when reheating.  If you think you will eat it all in 1 sitting, you can add the noodles to the broth.
  • Adjust the amount of soup base that you use to control the spice level.
  • To give your soup more flavor you can add a tablespoon of soy sauce, a teaspoon or two of Thai red curry paste, or even a little brown sugar or coconut sugar to enhance the flavors.
Serving: 1cup, Calories: 130kcal, Carbohydrates: 23g, Protein: 5g, Fat: 2g, Saturated Fat: 1g, Polyunsaturated Fat: 1g, Monounsaturated Fat: 1g, Cholesterol: 1mg, Sodium: 575mg, Potassium: 104mg, Fiber: 1g, Sugar: 2g, Vitamin A: 103IU, Vitamin C: 6mg, Calcium: 64mg, Iron: 1mg
Did you make this recipe?Please leave a star rating and review below!