Tom Kha soup, Thailand’s iconic coconut soup, is a beautifully aromatic dish known for its harmonious dance of creamy, tangy, spicy, and savory flavors. Traditionally made with chicken, my vegan Tom Kha soup recipe brings all the magic of the original—without any animal products.
This recipe is a true celebration of fresh herbs, hearty mushrooms, and luscious coconut milk, all infused with the citrusy punch of lemongrass and lime. Whether you’re new to Thai cuisine or a long-time enthusiast, this plant-based version is easy to master and guaranteed to impress.
It’s perfect for a cozy weeknight dinner or a vibrant dinner party starter. Plus, with simple substitutions, it’s easy to adapt to your taste preferences or whatever veggies you have on hand.
Let’s dive into the flavors of Thailand—no passport required!
Why You’ll Love This Recipe
- Authentic Thai Flavors: Experience the classic Tom Kha taste—tangy, creamy, and fragrant—without any animal products.
- Quick and Simple: Ready in under 40 minutes, this recipe is perfect for busy weeknights or lazy weekends.
- Customizable: Swap in your favorite mushrooms or veggies, adjust the heat level, or make it even more filling with noodles or tofu.
- Healthy and Nourishing: Packed with vegetables, immune-boosting herbs, and healthy fats from coconut milk.
- Allergy-Friendly: Naturally gluten-free and can be made soy-free or oil-free with easy modifications. For more inspiration, check out Soy Free Vegan Recipes for Delicious Plant-Based Meals.
Ingredients
Here’s everything you need for vegan Tom Kha soup. These ingredients can be found at most Asian groceries or well-stocked supermarkets.
Ingredient | Amount | Notes |
---|---|---|
Coconut oil | 1 tbsp | For sautéing, optional |
Shallots | 2, finely sliced | Or substitute 1 small onion |
Garlic | 3 cloves, minced | |
Galangal | 1 thumb-sized piece, sliced | Or substitute ginger |
Lemongrass stalks | 2, smashed and cut into 2-inch pieces | Remove tough outer leaves |
Kaffir lime leaves | 5 leaves, torn | Substitute lime zest if unavailable |
Vegetable broth | 4 cups | Low-sodium preferred |
Coconut milk | 1 can (13.5 oz) | Full-fat for creaminess |
Mushrooms | 8 oz (shiitake, oyster, or button), sliced | Mix and match for texture |
Firm tofu | 8 oz, cubed | Optional for protein |
Cherry tomatoes | 1 cup, halved | |
Red bell pepper | 1, thinly sliced | Optional |
Thai bird’s eye chilies | 1-2, sliced | Adjust to taste |
Soy sauce or tamari | 2 tbsp | For gluten-free, use tamari or coconut aminos |
Lime juice | 2-3 tbsp (about 1 lime) | To taste |
Coconut sugar | 1 tbsp | Or brown sugar |
Fresh cilantro | 1/4 cup, chopped | For garnish |
Green onions | 2, sliced | For garnish |
Equipment
- Large soup pot or Dutch oven
- Cutting board and sharp knife
- Wooden spoon or spatula
- Ladle
- Measuring cups and spoons
- Fine mesh strainer (optional, for removing lemongrass/galangal before serving)
- Serving bowls
Instructions
-
Prepare your aromatics:
On your cutting board, thinly slice the shallots and garlic. Peel and slice the galangal (or ginger). Remove tough outer leaves from the lemongrass, smash the stalks with the side of your knife, and cut into 2-inch pieces. Tear the kaffir lime leaves to release their oils. -
Sauté the base:
Heat coconut oil in your large pot over medium heat. Add sliced shallots and sauté for 2-3 minutes until softened. Stir in the garlic, galangal, lemongrass, and kaffir lime leaves. Cook for another 2 minutes, allowing the aromatics to become fragrant. -
Add broth and infuse:
Pour in the vegetable broth. Bring to a gentle simmer and cook for 10 minutes, uncovered, to let the flavors infuse. Skim off any foam if needed. -
Add coconut milk and vegetables:
Stir in the coconut milk, mushrooms, cherry tomatoes, red bell pepper, and tofu (if using). Simmer gently for 10-12 minutes, until the mushrooms are tender but not mushy. -
Season the soup:
Add the soy sauce or tamari, coconut sugar, Thai chilies (start with one, add more to taste), and lime juice. Taste and adjust seasoning—add more soy sauce for saltiness, lime for tang, or sugar for balance. -
Final touches:
Remove the lemongrass, galangal, and kaffir lime leaves with a slotted spoon or strain the soup through a fine mesh strainer if you prefer a smoother texture. -
Serve and garnish:
Ladle the soup into bowls. Top with fresh cilantro, green onions, and an extra wedge of lime. Serve hot and enjoy the aroma!
Tip: If you love creamy soups, add an extra 1/2 can of coconut milk for even more richness. For a lighter version, use light coconut milk.
Tips & Variations
- Don’t skip the aromatics. Lemongrass, galangal, and kaffir lime leaves are essential for that iconic Tom Kha flavor. If you can’t find them, use ginger and lime zest as substitutes.
- Customize your veggies. Add baby corn, snap peas, bok choy, or whatever you have on hand. The soup is a great way to use up odds and ends.
- Adjust the heat. Thai chilies are spicy! For a milder soup, remove the seeds or use less chili. For extra heat, add a dash of chili oil before serving.
- Make it protein-rich. Add more tofu, tempeh, or even chickpeas for extra plant-based protein.
- Oil-free option. Sauté aromatics in a splash of vegetable broth instead of oil.
- Meal prep friendly. The soup tastes even better the next day! Store in the fridge for up to 4 days, or freeze for up to a month.
- Love veggie-based meals? Try Low Calorie Vegetable Soup Recipe for Healthy Eating or explore Veg Recipes for Slow Cooker: Easy, Tasty Meal Ideas for more inspiration.
Nutrition Facts
This vegan Tom Kha soup is both indulgent and nourishing. Here’s an approximate nutritional breakdown per serving (based on 4 servings):
Nutrient | Amount per serving |
---|---|
Calories | 250 |
Protein | 8g |
Fat | 17g (mostly from coconut milk) |
Carbohydrates | 18g |
Fiber | 4g |
Sugar | 7g (from coconut milk and veggies) |
Sodium | 800mg (if using low-sodium broth and tamari) |
Note: Nutrition will vary depending on specific ingredients and serving size.
Serving Suggestions
- With jasmine rice: Serve Tom Kha soup over steamed jasmine rice for a satisfying, complete meal.
- As a starter: Offer in small bowls as an appetizer to your favorite Thai or Asian-inspired feast.
- Noodle bowl: Add cooked rice noodles or glass noodles for a heartier, slurpable version.
- With sides: Pair with fresh spring rolls, vegan dumplings, or a crunchy salad.
- If you’re a soup lover, try High Protein Vegan Soup Recipes for Healthy Meals for more delicious ideas.
Conclusion
There’s something truly special about a steaming bowl of Tom Kha soup—especially when it’s made with love, fresh ingredients, and a plant-based twist. This vegan Tom Kha soup recipe delivers the perfect balance of creamy coconut, zesty lime, fiery chili, and fragrant herbs, all while being healthy and adaptable.
Whether you’re vegan, vegetarian, or simply looking for a lighter, dairy-free way to enjoy Thai flavors, this soup is sure to become a new favorite in your kitchen.
Don’t be shy about making it your own—experiment with different vegetables, proteins, and spice levels to match your preferences. For more globally inspired vegan meals, check out Peruvian Vegetable Recipes for Flavorful Healthy Meals or treat yourself to dessert with Vegetarian Date Cake Recipe: Moist, Easy, and Delicious.
Happy cooking and enjoy your Thai-inspired feast!
📖 Recipe Card: Vegan Tom Kha Soup
Description: A creamy, aromatic Thai coconut soup made vegan with tofu and mushrooms. Bursting with lemongrass, lime, and chili flavors for a comforting bowl.
Prep Time: PT15M
Cook Time: PT25M
Total Time: PT40M
Servings: 4 servings
Ingredients
- 1 tablespoon coconut oil
- 2 stalks lemongrass, trimmed and smashed
- 3 slices galangal or ginger
- 3 cups vegetable broth
- 1 (14 oz) can coconut milk
- 200g firm tofu, cubed
- 1 cup mushrooms, sliced
- 2 tablespoons soy sauce
- 1 tablespoon maple syrup
- 2-3 Thai chilies, sliced
- 1 lime, juiced
- Fresh cilantro and green onions for garnish
Instructions
- Heat coconut oil in a pot over medium heat.
- Add lemongrass and galangal, sauté for 2 minutes.
- Pour in vegetable broth and bring to a simmer.
- Add coconut milk, tofu, and mushrooms; cook for 10 minutes.
- Stir in soy sauce, maple syrup, and chilies; simmer 5 more minutes.
- Remove lemongrass and galangal.
- Add lime juice to taste.
- Serve hot, garnished with cilantro and green onions.
Nutrition: Calories: 210 | Protein: 8g | Fat: 14g | Carbs: 14g
{“@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 tofu and mushrooms. Bursting with lemongrass, lime, and chili flavors for a comforting bowl.”, “prepTime”: “PT15M”, “cookTime”: “PT25M”, “totalTime”: “PT40M”, “recipeYield”: “4 servings”, “recipeIngredient”: [“1 tablespoon coconut oil”, “2 stalks lemongrass, trimmed and smashed”, “3 slices galangal or ginger”, “3 cups vegetable broth”, “1 (14 oz) can coconut milk”, “200g firm tofu, cubed”, “1 cup mushrooms, sliced”, “2 tablespoons soy sauce”, “1 tablespoon maple syrup”, “2-3 Thai chilies, sliced”, “1 lime, juiced”, “Fresh cilantro and green onions for garnish”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “Heat coconut oil in a pot over medium heat.”}, {“@type”: “HowToStep”, “text”: “Add lemongrass and galangal, saut\u00e9 for 2 minutes.”}, {“@type”: “HowToStep”, “text”: “Pour in vegetable broth and bring to a simmer.”}, {“@type”: “HowToStep”, “text”: “Add coconut milk, tofu, and mushrooms; cook for 10 minutes.”}, {“@type”: “HowToStep”, “text”: “Stir in soy sauce, maple syrup, and chilies; simmer 5 more minutes.”}, {“@type”: “HowToStep”, “text”: “Remove lemongrass and galangal.”}, {“@type”: “HowToStep”, “text”: “Add lime juice to taste.”}, {“@type”: “HowToStep”, “text”: “Serve hot, garnished with cilantro and green onions.”}], “nutrition”: {“calories”: “210”, “proteinContent”: “8g”, “fatContent”: “14g”, “carbohydrateContent”: “14g”}}