There’s something magical about the first spoonful of a steaming bowl of vegetarian Tom Kha. Creamy, fragrant coconut milk dances with the tang of fresh lime, the bite of galangal, and a gentle warmth from Thai chilies.
Traditionally, Tom Kha Gai is a chicken coconut soup, but this plant-based version lets the fresh flavors shine while keeping the dish hearty, satisfying, and suitable for all eaters. Whether you’re vegan, vegetarian, or simply craving something light yet soul-warming, this recipe delivers all the classic Thai flavors with none of the animal products.
In this post, I’ll walk you through an authentic-tasting vegetarian Tom Kha recipe that’s easy enough for a weeknight, yet special enough for a dinner party. Plus, I’ll share tips, creative variations, nutrition facts, and delicious serving suggestions.
Ready to bring a taste of Thailand to your kitchen?
Why You’ll Love This Recipe
- Deliciously Authentic: This soup captures the signature flavors of Tom Kha—coconut, lemongrass, galangal, and kaffir lime—using only plant-based ingredients.
- Super Satisfying: Creamy coconut milk and a medley of mushrooms and tofu make this soup filling enough for a meal.
- Quick & Easy: With just 30 minutes of active cooking, dinner will be on the table in no time.
- Customizable: Easily adjust spice, sweetness, and tang to fit your preferences. Gluten-free and vegan-friendly!
- Perfect for Sharing: This recipe is a crowd-pleaser—great for family dinners or impressing friends with your Thai cooking skills.
Ingredients
Ingredient | Quantity | Notes |
---|---|---|
Coconut milk | 2 cans (13.5 oz each) | Full fat for best flavor |
Vegetable broth | 2 cups | Low-sodium preferred |
Lemongrass stalks | 2 | Cut into 2-inch pieces, bruised |
Galangal | 2-inch piece | Sliced thin (sub ginger if unavailable) |
Kaffir lime leaves | 5 | Fresh or frozen, torn |
Thai bird’s eye chilies | 2-4 | Crushed (or to taste) |
White or cremini mushrooms | 2 cups | Sliced |
Firm tofu | 1 block (14 oz) | Cubed and pressed |
Cherry tomatoes | 1 cup | Halved |
Onion | 1 small | Sliced thin |
Carrots | 1 medium | Sliced on the diagonal |
Fresh cilantro | 1/4 cup | Chopped, for garnish |
Lime juice | 2-3 tbsp | Fresh squeezed |
Soy sauce or tamari | 2 tbsp | Or coconut aminos for gluten-free |
Coconut sugar | 1-2 tsp | To taste |
Salt | To taste | |
Scallions | 2 | Sliced, for garnish |
Equipment
- Large soup pot or Dutch oven
- Sharp knife and cutting board
- Wooden spoon or ladle
- Fine mesh strainer or slotted spoon
- Measuring cups and spoons
- Tofu press or heavy plate (optional, for pressing tofu)
- Serving bowls
Instructions
-
Prepare the aromatics:
- Trim the lemongrass stalks, remove outer layers, and cut into 2-inch pieces. Bruise them by whacking with the back of your knife to release flavor.
- Slice the galangal thinly. If using ginger, peel and slice.
- Tear the kaffir lime leaves to help release their oils.
-
Make the soup base:
- In your large pot over medium heat, add vegetable broth, lemongrass, galangal, kaffir lime leaves, chilies, and onion. Bring to a gentle simmer.
- Let it cook for 10 minutes to infuse the broth with the aromatics.
-
Add the vegetables and tofu:
- Add the mushrooms, carrots, and tofu cubes to the simmering broth. Cook for 5 minutes.
- Stir in the cherry tomatoes and cook for 2 minutes more.
-
Pour in the coconut milk:
- Add the two cans of coconut milk, stirring gently. Bring just to a gentle simmer—do not boil, as coconut milk can split.
-
Season the soup:
- Add soy sauce, coconut sugar, and salt to taste. Adjust chilies for heat. Simmer for 5-7 minutes, letting flavors meld.
-
Finish with lime juice and garnishes:
- Remove the lemongrass, galangal slices, and kaffir lime leaves with a slotted spoon or strainer.
- Stir in fresh lime juice (start with 2 tbsp, taste, and add more as needed).
- Ladle into serving bowls and garnish with cilantro and scallions.
-
Serve hot and enjoy!
- Enjoy your vegetarian Tom Kha as a starter or main course. Serve with steamed jasmine rice for a heartier meal.
Tips & Variations
-
Can’t find galangal or kaffir lime leaves?
- Galangal can be swapped for fresh ginger, and lime leaves can be replaced with extra lime zest and juice for brightness.
-
Make it vegan:
- This recipe is naturally vegan. For a soy-free version, use chickpea tofu or tempeh and coconut aminos instead of soy sauce.
-
Spice level:
- Control the heat by adjusting the number of Thai chilies. For a milder soup, remove seeds or use only one chili.
-
Add more veggies:
- Bok choy, baby corn, snow peas, or bamboo shoots make excellent additions.
-
Protein boost:
- Swap tofu for tempeh, or add a handful of edamame for extra protein.
-
Storage:
- Leftovers keep well for up to 3 days in the fridge. Reheat gently to preserve the coconut milk’s texture.
“For the most aromatic soup, use fresh lemongrass and galangal—these classic Thai ingredients truly make all the difference!”
Nutrition Facts
Nutrient | Per Serving (1 of 4) |
---|---|
Calories | 280 |
Fat | 20g |
Saturated Fat | 14g |
Carbohydrates | 16g |
Fiber | 3g |
Sugar | 7g |
Protein | 8g |
Sodium | 650mg |
Note: Nutrition facts are approximate and will vary based on ingredients and portion size.
Serving Suggestions
- With rice: Serve Tom Kha with a bowl of steamed jasmine, basmati, or brown rice.
- Noodle bowl: Pour the soup over cooked rice noodles for a heartier meal.
- Side dishes: Try pairing with fresh spring rolls or a simple Thai cucumber salad.
- Garnish ideas: Top with extra cilantro, sliced red chilies, or a sprinkle of toasted coconut flakes for texture.
- Party fare: Serve in small bowls as an appetizer at your next Asian-inspired dinner party.
Looking for more vibrant, veggie-packed dishes? Explore our Peruvian Vegetable Recipes for Flavorful Healthy Meals or whip up a batch of Vegetable Alfredo Recipes for Creamy, Healthy Dinners to complement your Thai feast!
Conclusion
Vegetarian Tom Kha is a bowl full of contrasts: creamy yet light, tangy and savory, with a pop of fresh herbs and a gentle heat. This recipe makes it easy to enjoy authentic Thai flavors from your own kitchen, using easily sourced plant-based ingredients.
Not only is it a delicious way to warm up on a chilly evening, but it’s also a fantastic centerpiece for a vibrant, nourishing meal.
Whether you’re a Tom Kha enthusiast or new to Thai cooking, I hope this recipe inspires you to explore global flavors and cook more plant-powered meals at home. If you loved this soup, be sure to try our Vegetarian Date Cake Recipe: Moist, Easy, and Delicious for dessert, or browse our Veg Recipes for Slow Cooker: Easy, Tasty Meal Ideas for more effortless dinners.
Happy cooking and enjoy every spoonful!
📖 Recipe Card: Vegetarian Tom Kha Soup
Description: A fragrant Thai coconut soup made vegetarian with mushrooms and tofu. Creamy, tangy, and full of fresh herbs, it's a comforting bowl perfect for any season.
Prep Time: PT15M
Cook Time: PT20M
Total Time: PT35M
Servings: 4 servings
Ingredients
- 1 tablespoon coconut oil
- 2 stalks lemongrass, cut into 2-inch pieces and smashed
- 4 kaffir lime leaves, torn
- 1-inch piece galangal or ginger, sliced
- 4 cups vegetable broth
- 1 can (13.5 oz) coconut milk
- 200g (7 oz) firm tofu, cubed
- 200g (7 oz) mushrooms, sliced
- 1 medium tomato, cut into wedges
- 2 tablespoons soy sauce
- 2 tablespoons lime juice
- 1-2 Thai chilies, sliced (optional)
- Fresh cilantro for garnish
Instructions
- Heat coconut oil in a pot over medium heat.
- Add lemongrass, kaffir lime leaves, and galangal; sauté for 2 minutes.
- Pour in vegetable broth and bring to a boil.
- Add mushrooms, tofu, and tomato; simmer for 8-10 minutes.
- Stir in coconut milk and soy sauce; heat gently without boiling.
- Add lime juice and chilies if using; stir well.
- Remove lemongrass, galangal, and kaffir lime leaves.
- Serve hot, garnished with fresh cilantro.
Nutrition: Calories: 220 kcal | Protein: 7 g | Fat: 15 g | Carbs: 15 g
{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Vegetarian Tom Kha Soup”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “A fragrant Thai coconut soup made vegetarian with mushrooms and tofu. Creamy, tangy, and full of fresh herbs, it’s a comforting bowl perfect for any season.”, “prepTime”: “PT15M”, “cookTime”: “PT20M”, “totalTime”: “PT35M”, “recipeYield”: “4 servings”, “recipeIngredient”: [“1 tablespoon coconut oil”, “2 stalks lemongrass, cut into 2-inch pieces and smashed”, “4 kaffir lime leaves, torn”, “1-inch piece galangal or ginger, sliced”, “4 cups vegetable broth”, “1 can (13.5 oz) coconut milk”, “200g (7 oz) firm tofu, cubed”, “200g (7 oz) mushrooms, sliced”, “1 medium tomato, cut into wedges”, “2 tablespoons soy sauce”, “2 tablespoons lime juice”, “1-2 Thai chilies, sliced (optional)”, “Fresh cilantro for garnish”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “Heat coconut oil in a pot over medium heat.”}, {“@type”: “HowToStep”, “text”: “Add lemongrass, kaffir lime leaves, and galangal; saut\u00e9 for 2 minutes.”}, {“@type”: “HowToStep”, “text”: “Pour in vegetable broth and bring to a boil.”}, {“@type”: “HowToStep”, “text”: “Add mushrooms, tofu, and tomato; simmer for 8-10 minutes.”}, {“@type”: “HowToStep”, “text”: “Stir in coconut milk and soy sauce; heat gently without boiling.”}, {“@type”: “HowToStep”, “text”: “Add lime juice and chilies if using; stir well.”}, {“@type”: “HowToStep”, “text”: “Remove lemongrass, galangal, and kaffir lime leaves.”}, {“@type”: “HowToStep”, “text”: “Serve hot, garnished with fresh cilantro.”}], “nutrition”: {“calories”: “220 kcal”, “proteinContent”: “7 g”, “fatContent”: “15 g”, “carbohydrateContent”: “15 g”}}