Thai Tom Kha Soup Recipe Vegetarian: Easy & Delicious Guide

Updated On: October 1, 2025

Thai Tom Kha soup is a vibrant and aromatic dish that beautifully balances creamy coconut milk with the tangy zest of lime and the gentle heat of fresh chilies. Traditionally made with chicken or shrimp, this vegetarian version reimagines the classic by focusing on fresh vegetables, mushrooms, and fragrant herbs to deliver a rich and comforting experience.

Whether you’re a seasoned Thai food lover or new to this cuisine, this soup offers a delightful fusion of flavors that warms the soul and invigorates the palate.

Perfect for chilly evenings or whenever you crave a wholesome bowl of soup with depth and freshness, this vegetarian Tom Kha recipe is easy to prepare and packed with nutritious ingredients. Plus, it’s gluten-free and can be adapted to vegan by simply adjusting a few elements.

Dive in and discover how to make this amazing Thai classic right in your own kitchen!

Why You’ll Love This Recipe

Tom Kha soup is a perfect balance of creamy, tangy, and spicy flavors, and this vegetarian version doesn’t disappoint. Here are some reasons why this recipe stands out:

  • Simple ingredients: Easily found at most grocery stores or Asian markets.
  • Quick to make: Ready in under 30 minutes, making it an excellent option for weeknight dinners.
  • Customizable: You can use your favorite vegetables or mushrooms to suit your preferences.
  • Comforting and nourishing: Coconut milk provides creaminess while fresh lime and herbs boost immunity and digestion.
  • Diet-friendly: Gluten-free, vegetarian, and easily vegan by substituting fish sauce with soy sauce or tamari.

Ingredients

  • 4 cups vegetable broth
  • 1 can (14 oz) coconut milk (full fat for creaminess)
  • 1 cup sliced mushrooms (shiitake or button mushrooms work well)
  • 1 cup firm tofu, cubed (optional)
  • 2 stalks lemongrass, smashed and cut into 2-inch pieces
  • 4-5 slices galangal or ginger (fresh if available)
  • 3-4 kaffir lime leaves, torn into pieces
  • 2-3 Thai bird’s eye chilies, smashed (adjust to taste)
  • 3 cloves garlic, minced
  • 1 medium tomato, cut into wedges
  • 1 small onion, sliced thin
  • 3 tbsp lime juice (freshly squeezed)
  • 2 tbsp soy sauce or tamari (for vegan option)
  • 1 tbsp brown sugar or palm sugar
  • Fresh cilantro for garnish
  • Green onions sliced, for garnish

Equipment

  • Large pot or Dutch oven
  • Sharp knife and cutting board
  • Wooden spoon or ladle
  • Measuring cups and spoons
  • Strainer (optional, if you prefer to remove lemongrass and lime leaves before serving)

Instructions

  1. Prepare the aromatics: Begin by smashing the lemongrass stalks with the back of a knife to release their flavor. Slice the galangal or ginger thinly. Tear the kaffir lime leaves to release their essential oils.
  2. Simmer the broth: In a large pot, combine the vegetable broth, lemongrass, galangal, kaffir lime leaves, and bird’s eye chilies. Bring to a gentle boil, then reduce heat to simmer for about 10 minutes to infuse the flavors.
  3. Add vegetables and tofu: Add the sliced mushrooms, tofu cubes, tomato wedges, sliced onion, and minced garlic to the pot. Continue simmering for another 5-7 minutes until mushrooms are tender and tofu is heated through.
  4. Incorporate coconut milk: Pour in the coconut milk, stirring gently to combine. Heat through but avoid boiling vigorously to prevent curdling.
  5. Season the soup: Add the soy sauce, brown sugar, and lime juice. Taste and adjust seasoning as needed, balancing salty, sweet, and sour flavors.
  6. Finish and serve: Remove the lemongrass stalks and kaffir lime leaves if desired. Ladle the hot soup into bowls and garnish with fresh cilantro and sliced green onions.

Tips & Variations

“For an extra layer of flavor, lightly toast the lemongrass and galangal slices before simmering to bring out their natural oils.”

  • Tofu options: Use firm or extra-firm tofu to prevent it from breaking apart. You can also pan-fry the tofu cubes before adding for a firmer texture.
  • Mushroom substitutes: Try oyster or cremini mushrooms for a meatier texture.
  • Make it vegan: Replace fish sauce with soy sauce or tamari, and ensure your broth is vegetable-based.
  • Add vegetables: Bell peppers, baby corn, or snap peas add crunch and color.
  • Heat level: Adjust the number of chilies based on your spice tolerance. Removing the seeds reduces heat.
  • Fresh herbs: Add fresh Thai basil or mint for a fragrant twist.

Nutrition Facts

Nutrient Amount per Serving
Calories 220 kcal
Protein 8 g
Fat 16 g
Carbohydrates 12 g
Fiber 3 g
Sodium 750 mg

Serving Suggestions

This Thai Tom Kha soup makes a perfect starter or a main dish when paired with steamed jasmine rice or fragrant coconut rice. For a heartier meal, serve alongside a crisp cucumber salad or a plate of fresh spring rolls.

For other delicious vegetarian meal ideas, check out these recipes:

Conclusion

Making a vegetarian Tom Kha soup at home is a wonderfully rewarding experience that brings the authentic flavors of Thailand right to your table. This recipe combines rich coconut milk with fresh herbs and spices to create a bowl that’s both comforting and invigorating.

Its versatility allows for easy customization, so you can adapt it based on what’s in your pantry or your preferred taste profile.

Whether you’re cooking for yourself, family, or friends, this soup is sure to impress with its fragrant layers and nourishing qualities. Give it a try and enjoy a delicious, meat-free Thai classic that’s perfect year-round.

Don’t forget to explore other vibrant vegetarian recipes on our site to continue your culinary adventure!

📖 Recipe Card: Thai Tom Kha Soup Recipe Vegetarian

Description: A fragrant and creamy Thai coconut soup with fresh vegetables and aromatic herbs. This vegetarian version captures the authentic flavors without any meat.

Prep Time: PT15M
Cook Time: PT20M
Total Time: PT35M

Servings: 4 servings

Ingredients

  • 2 cups coconut milk
  • 2 cups vegetable broth
  • 1 cup sliced mushrooms
  • 1 stalk lemongrass, smashed and cut into 2-inch pieces
  • 3 slices galangal
  • 3 kaffir lime leaves, torn
  • 1 small onion, sliced
  • 1 cup diced tofu
  • 1 cup cherry tomatoes, halved
  • 2 Thai bird chilies, sliced (optional)
  • 2 tablespoons lime juice
  • 1 tablespoon soy sauce
  • 1 teaspoon brown sugar
  • Fresh cilantro for garnish

Instructions

  1. In a pot, combine coconut milk and vegetable broth and bring to a gentle boil.
  2. Add lemongrass, galangal, kaffir lime leaves, and onion; simmer for 10 minutes.
  3. Add mushrooms, tofu, and cherry tomatoes; cook for another 5 minutes.
  4. Season with soy sauce, lime juice, and brown sugar.
  5. Add sliced chilies if using and simmer for 2 more minutes.
  6. Remove lemongrass, galangal, and lime leaves before serving.
  7. Garnish with fresh cilantro and serve hot.

Nutrition: Calories: 180 kcal | Protein: 6 g | Fat: 14 g | Carbs: 10 g

{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Thai Tom Kha Soup Recipe Vegetarian”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “A fragrant and creamy Thai coconut soup with fresh vegetables and aromatic herbs. This vegetarian version captures the authentic flavors without any meat.”, “prepTime”: “PT15M”, “cookTime”: “PT20M”, “totalTime”: “PT35M”, “recipeYield”: “4 servings”, “recipeIngredient”: [“2 cups coconut milk”, “2 cups vegetable broth”, “1 cup sliced mushrooms”, “1 stalk lemongrass, smashed and cut into 2-inch pieces”, “3 slices galangal”, “3 kaffir lime leaves, torn”, “1 small onion, sliced”, “1 cup diced tofu”, “1 cup cherry tomatoes, halved”, “2 Thai bird chilies, sliced (optional)”, “2 tablespoons lime juice”, “1 tablespoon soy sauce”, “1 teaspoon brown sugar”, “Fresh cilantro for garnish”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “In a pot, combine coconut milk and vegetable broth and bring to a gentle boil.”}, {“@type”: “HowToStep”, “text”: “Add lemongrass, galangal, kaffir lime leaves, and onion; simmer for 10 minutes.”}, {“@type”: “HowToStep”, “text”: “Add mushrooms, tofu, and cherry tomatoes; cook for another 5 minutes.”}, {“@type”: “HowToStep”, “text”: “Season with soy sauce, lime juice, and brown sugar.”}, {“@type”: “HowToStep”, “text”: “Add sliced chilies if using and simmer for 2 more minutes.”}, {“@type”: “HowToStep”, “text”: “Remove lemongrass, galangal, and lime leaves before serving.”}, {“@type”: “HowToStep”, “text”: “Garnish with fresh cilantro and serve hot.”}], “nutrition”: {“calories”: “180 kcal”, “proteinContent”: “6 g”, “fatContent”: “14 g”, “carbohydrateContent”: “10 g”}}

Photo of author

Marta K

Leave a Comment

X