Tom Kha Recipe Vegan: Creamy Thai Soup Made Easy

Updated On: September 30, 2025

If you’re a fan of fragrant Thai soups, you’ll absolutely fall in love with this vegan Tom Kha recipe. Tom Kha is a beloved coconut soup that traditionally features chicken, but today, we’re giving it a fully plant-based twist—without sacrificing any of its signature flavors.

With creamy coconut milk, zesty lime, aromatic lemongrass, and a medley of fresh veggies and mushrooms, this vegan Tom Kha is deeply comforting, nourishing, and bursting with layers of flavor. It’s perfect for chilly evenings, easy weeknight dinners, or when you’re craving something both exotic and wholesome.

Whether you’re an experienced home cook or just starting your vegan journey, this soup will become a staple in your kitchen. Plus, it’s naturally gluten-free, easily adjustable, and ready in about 35 minutes!

Why You’ll Love This Recipe

  • Authentic Thai Flavors: All the classic elements—lemongrass, galangal, lime leaves, chili, and coconut—are here, but made 100% vegan!
  • Quick & Easy: This cozy soup comes together in under 40 minutes, making it ideal for weeknight dinners.
  • Customizable: Swap in your favorite vegetables or tofu, and adjust the spice level to suit your palate.
  • Nourishing & Comforting: Loaded with veggies, creamy coconut, and healing aromatics, this soup is as good for your body as it is for your soul.
  • Dairy-Free & Gluten-Free: Perfect for those with dietary restrictions or anyone seeking a lighter meal.
  • Meal Prep Friendly: Tastes even better the next day—just reheat and enjoy!

Ingredients

Here’s what you’ll need to make this irresistible vegan Tom Kha. For best results, try to source fresh Thai herbs from an Asian market, but substitutes are included for convenience.

Ingredient Amount Notes
Coconut oil 1 tbsp Or any neutral oil
Shallots 2, finely sliced Or 1 small onion
Garlic 4 cloves, minced
Galangal 2-inch piece, sliced Substitute ginger if needed
Lemongrass stalks 2, smashed & sliced White part only
Kaffir lime leaves 4-6 Optional, but recommended
Thai bird’s eye chilies 2-3, sliced Adjust for spice
Vegetable broth 4 cups Low-sodium preferred
Coconut milk 1 can (13.5 oz/400 ml) Full-fat for creaminess
Mushrooms 8 oz (225 g), sliced Shiitake, oyster, or cremini
Firm tofu 7 oz (200 g), cubed Pressed for best texture
Cherry tomatoes 1 cup, halved
Carrot 1, thinly sliced Optional, for added color
Soy sauce or tamari 3 tbsp Use tamari for gluten-free
Lime juice 3 tbsp (about 1–2 limes) To taste
Coconut sugar 1 tbsp Or brown sugar
Fresh cilantro ¼ cup, chopped For garnish
Green onions 2, sliced For garnish

Equipment

  • Large soup pot or Dutch oven
  • Cutting board
  • Chef’s knife
  • Wooden spoon or spatula
  • Ladle
  • Measuring cups and spoons
  • Small bowl (for pressing tofu, optional)

Instructions

  1. Prepare the aromatics:

    Smash the lemongrass with the side of your knife to release its oils, then slice into 2-inch pieces. Slice the galangal (or ginger), and mince the garlic and shallots.

  2. Sauté the base:

    Heat the coconut oil in your soup pot over medium heat. Add the shallots and sauté for 2-3 minutes until translucent.

    Stir in the garlic, galangal, lemongrass, and chilies. Cook for another 2 minutes, stirring often, until fragrant.

  3. Simmer with broth:

    Add the vegetable broth, kaffir lime leaves, and bring to a gentle simmer. Let the aromatics infuse the broth for 7-10 minutes.

    This step is key for developing authentic Thai flavor.

    Tip: If you want a smoother soup, strain out the lemongrass, galangal, and lime leaves after simmering. Otherwise, leave them in for a rustic touch (just don’t eat them!).

  4. Add coconut milk and veggies:

    Reduce the heat to low. Stir in the coconut milk, mushrooms, carrots, and cherry tomatoes.

    Simmer for 7-8 minutes until the mushrooms are tender and the flavors meld. Avoid boiling once the coconut milk is added to prevent curdling.

  5. Add tofu and seasonings:

    Add the cubed tofu to the pot. Season with soy sauce or tamari, coconut sugar, and freshly squeezed lime juice.

    Simmer for another 3-4 minutes, allowing the tofu to absorb the flavors.

  6. Taste and adjust:

    Taste your soup and adjust the seasoning. Add more lime juice for tang, more soy sauce for saltiness, or a pinch more sugar for balance.

    If you want extra heat, add sliced chilies.

  7. Garnish and serve:

    Ladle the soup into bowls. Top with chopped cilantro, green onions, and extra lime wedges.

    Serve hot and enjoy!

Tips & Variations

  • Vegetable Swaps: Try baby corn, snap peas, or bok choy for added crunch and color.
  • Mushroom Choices: Shiitake, oyster, or a mix of Asian mushrooms add earthy depth, but even button mushrooms work in a pinch.
  • Protein Options: Swap tofu for tempeh or add soy curls for a different texture.
  • Spice Level: Adjust chilies to your liking or add a drizzle of chili oil for extra heat.
  • Make it Soy-Free: Use coconut aminos instead of soy sauce and chickpea tofu instead of traditional tofu.
  • Herb Boost: Add fresh Thai basil or mint for another layer of fragrance.
  • For Meal Prep: Store leftovers in an airtight container in the fridge for up to 3 days. Reheat gently to preserve the creamy coconut texture.

“The secret to a truly flavorful Tom Kha is patience—let the aromatics infuse the broth slowly for the deepest, most authentic taste.”

Nutrition Facts

These values are estimates per serving (recipe yields 4 servings):

Nutrient Per Serving
Calories 260 kcal
Protein 9 g
Fat 17 g
Saturated Fat 12 g
Carbohydrates 18 g
Fiber 4 g
Sugar 7 g
Sodium 900 mg
Vitamin C 22% DV
Calcium 9% DV
Iron 13% DV

Note: Nutrition will vary depending on brands and ingredient swaps.

Serving Suggestions

  • Serve with a side of steamed jasmine or brown rice for a heartier meal.
  • Pair with a crisp vegan spring roll or veggie egg bite for a Thai-inspired feast.
  • Ladle over rice noodles for a filling noodle soup.
  • Garnish with extra lime wedges, fresh herbs, or a sprinkle of chili flakes for added zing.
  • Enjoy as a starter before a main dish like creamy vegan vegetable alfredo or a hearty low-calorie vegetable soup.

Conclusion

This vegan Tom Kha recipe brings all the magic of Thailand’s iconic coconut soup right to your own kitchen. The symphony of galangal, lemongrass, and lime leaves mingling with coconut and fresh vegetables is pure comfort in a bowl—without any animal products.

It’s the kind of meal that satisfies every craving: creamy yet light, tangy yet soothing, and endlessly adaptable to your favorite vegetables and proteins.

Whether you’re sharing it with friends, serving it as a weeknight dinner, or meal-prepping for the week ahead, this vegan Tom Kha will quickly become a staple you return to again and again. Don’t forget to explore other delicious plant-based recipes too—like Vegetarian Date Cake for dessert, or try a soft vegan bread on the side.

Thai food can be vibrant, healthy, and fully vegan—one comforting spoonful at a time.

📖 Recipe Card: Vegan Tom Kha Soup

Description: A creamy, aromatic Thai coconut soup made vegan with mushrooms and tofu. Bursting with fresh flavors and perfect for a cozy meal.

Prep Time: PT15M
Cook Time: PT25M
Total Time: PT40M

Servings: 4 servings

Ingredients

  • 1 tablespoon coconut oil
  • 3 cups vegetable broth
  • 1 can (14 oz) coconut milk
  • 200g firm tofu, cubed
  • 2 cups mushrooms, sliced
  • 1 stalk lemongrass, cut into 2-inch pieces and smashed
  • 3 kaffir lime leaves, torn
  • 3 slices fresh galangal or ginger
  • 2 tablespoons soy sauce
  • 1 tablespoon maple syrup
  • 1-2 Thai chilies, sliced
  • 1/2 cup cherry tomatoes, halved
  • Juice of 1 lime
  • Fresh cilantro for garnish

Instructions

  1. Heat coconut oil in a pot over medium heat.
  2. Add lemongrass, lime leaves, and galangal; sauté for 2 minutes.
  3. Pour in vegetable broth and bring to a simmer.
  4. Add mushrooms, tofu, and cherry tomatoes; cook for 5 minutes.
  5. Stir in coconut milk, soy sauce, maple syrup, and Thai chilies.
  6. Simmer gently for 10 more minutes.
  7. Remove lemongrass, lime leaves, and galangal.
  8. Stir in lime juice.
  9. Serve hot, garnished with fresh cilantro.

Nutrition: Calories: 240 kcal | Protein: 9 g | Fat: 15 g | Carbs: 18 g

{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Vegan Tom Kha Soup”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “A creamy, aromatic Thai coconut soup made vegan with mushrooms and tofu. Bursting with fresh flavors and perfect for a cozy meal.”, “prepTime”: “PT15M”, “cookTime”: “PT25M”, “totalTime”: “PT40M”, “recipeYield”: “4 servings”, “recipeIngredient”: [“1 tablespoon coconut oil”, “3 cups vegetable broth”, “1 can (14 oz) coconut milk”, “200g firm tofu, cubed”, “2 cups mushrooms, sliced”, “1 stalk lemongrass, cut into 2-inch pieces and smashed”, “3 kaffir lime leaves, torn”, “3 slices fresh galangal or ginger”, “2 tablespoons soy sauce”, “1 tablespoon maple syrup”, “1-2 Thai chilies, sliced”, “1/2 cup cherry tomatoes, halved”, “Juice of 1 lime”, “Fresh cilantro for garnish”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “Heat coconut oil in a pot over medium heat.”}, {“@type”: “HowToStep”, “text”: “Add lemongrass, lime leaves, and galangal; saut\u00e9 for 2 minutes.”}, {“@type”: “HowToStep”, “text”: “Pour in vegetable broth and bring to a simmer.”}, {“@type”: “HowToStep”, “text”: “Add mushrooms, tofu, and cherry tomatoes; cook for 5 minutes.”}, {“@type”: “HowToStep”, “text”: “Stir in coconut milk, soy sauce, maple syrup, and Thai chilies.”}, {“@type”: “HowToStep”, “text”: “Simmer gently for 10 more minutes.”}, {“@type”: “HowToStep”, “text”: “Remove lemongrass, lime leaves, and galangal.”}, {“@type”: “HowToStep”, “text”: “Stir in lime juice.”}, {“@type”: “HowToStep”, “text”: “Serve hot, garnished with fresh cilantro.”}], “nutrition”: {“calories”: “240 kcal”, “proteinContent”: “9 g”, “fatContent”: “15 g”, “carbohydrateContent”: “18 g”}}

Photo of author

Marta K

Leave a Comment

X