Soups & Stews
This authentic vegetarian tom yum soup delivers the same vibrant, spicy-sour zing of Thailand's most famous dish—without a single fish sauce or meat in sight.
The secret lies in balancing lemongrass, galangal, and kaffir lime leaf for that signature herbal punch, while soy sauce and miso replicate the umami depth traditionally provided by fish sauce.
After years of refining this recipe, I've perfected the technique for achieving that perfect harmony of heat, acidity, and herbal complexity in every bowl.
The broth is where the magic happens—simmering aromatic pastes with fresh turmeric, chilies, and lime juice until the flavors meld into a fragrant, tangy base. Vegetarian protein options like firm tofu, mushrooms, or bamboo shoots absorb the broth beautifully, adding texture without overpowering the bright, herbal notes.
What sets this apart is the careful balance: too much chili makes it harsh, too little lime makes it flat, and the wrong amount of galangal (that peppery root) throws off the entire flavor profile.
What you'll end up with is a steaming bowl of golden, aromatic soup with crisp vegetables, tender tofu, and a broth so perfectly balanced it could fool even the most skeptical Thai food purists. The aroma alone—lemongrass and lime wafting through your kitchen—will transport you to Bangkok's bustling street markets.
This isn't just a vegetarian version; it's a dish that stands proudly alongside its traditional counterpart, proving that plant-based cooking can be just as bold and authentic.
Serve it piping hot with steamed jasmine rice and a sprinkle of fresh cilantro, or let it cool slightly for a refreshing summer soup. The recipe scales beautifully, so you can easily double it for gatherings.
Here's how to make it—step by step, with all the professional techniques that make the difference between good and truly exceptional tom yum.
Ingredients for authentic vegetarian tom yum soup
These vibrant ingredients bring Thailand's iconic soup to life—herbal, tangy, and packed with umami.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Lemongrass Stalks 🌿 | 4 whole | Bruised stems only, outer leaves removed |
| Galangal Root 🥔 | 2 pieces | About 4 oz total, peeled and sliced |
| Kaffir Lime Leaves 🍋 | 4 whole | Fresh, torn into large pieces |
| Fresh Turmeric Root 🧅 | 1 piece | About 2 oz, peeled and sliced |
| Bird's Eye Chilies 🌶️ | 4 whole | Adjust for heat preference |
| Fresh Lime Juice 🍋 | ½ cup | About 4-5 limes, freshly squeezed |
| Vegetable Stock 💧 | 4 cups | Homemade or quality store-bought |
| Light Soy Sauce 🥄 | 2 tbsp | For umami depth |
| White Miso Paste 🧈 | 1 tbsp | For authentic umami |
| Firm Tofu 🍲 | 1 lb | Extra-firm, pressed and cubed |
| Shiitake Mushrooms 🍄 | 8 whole | Stems removed, sliced |
| Bamboo Shoots 🌱 | 1 cup | Canned, drained and sliced |
| Green Beans 🌽 | 1 cup | Trimmed, cut into 1-inch pieces |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Jasmine Rice 🍚 | 1 cup | Uncooked, for serving |
| Extra-Virgin Olive Oil 🫒 | 1 tbsp | For tofu searing |
| Sea Salt 🧂 | 1 tsp | Diamond Crystal preferred |
| White Peppercorns 🌶️ | ¼ tsp | Freshly ground |
The galangal and lemongrass are non-negotiable for that authentic Thai flavor. Asian markets carry the best quality—look for galangal with firm, unblemished skin and lemongrass that's bright green and fragrant. If you can't find galangal, ginger at half the amount works in a pinch, but it won't be exactly the same. Kaffir lime leaves? Trader Joe's usually has them frozen, which is perfect for this recipe. Fresh turmeric is ideal, but if you only have powder, 1 tsp turmeric powder will work. For the chilies, bird's eye or Thai bird's eye are traditional, but serrano peppers will give you similar heat. Always taste your broth before serving—adjust lime, chili, or salt as needed.
No miso paste? White soy sauce plus a pinch of sugar gets you close. The tofu needs to be extra-firm and pressed—wrap it in a towel, place a heavy pan on top, and let it drain for 20 minutes. For the mushrooms, shiitakes are ideal, but cremini or oyster mushrooms work too. Bamboo shoots can be found in the Asian foods aisle—Mae Ploy brand is widely available. The green beans should be crisp; if they're too tough, blanch them for 30 seconds first. Fresh lime juice is essential—bottled won't cut it. If you're serving a crowd, double the broth and protein—this soup reheats beautifully.
The broth keeps for 3 days in the fridge, and the full soup for 2 days. Freeze portions in airtight containers for up to 3 months. For extra flavor, toast the lemongrass and galangal in a dry pan for 30 seconds before bruising. The tofu and mushrooms can be prepped ahead and stored separately. Garnish with cilantro just before serving—it wilts fast. Serve with steamed jasmine rice; the ratio is about 1 cup rice per bowl. Leftovers taste even better the next day as the flavors meld further.
Why You'll Love This Recipe
- No-Fuss Freshness: I swear by this recipe because it doesn’t require fancy prep—just smashing lemongrass and galangal with a mortar and pestle (or a rolling pin in a pinch). The kaffir lime leaves and turmeric root add depth without extra steps, and honestly? That’s my kind of cooking.
- Tangy-Zing Balance: Between the citrusy lemongrass, the peppery galangal, and the heat from bird’s eye chilies, this soup sings. The turmeric gives it that golden glow, while the lime leaves lift everything—like a bright, spicy hug in a bowl. (Yes, even on a Tuesday night.)
- Meal Prep MVP: This keeps beautifully in the fridge for days, so I make a big batch and reheat it for lunches. The flavors actually deepened after a day—something that never happens with most soups. My daughter picks out the chilies, but still asks for seconds.
- Budget Bright Spot: Galangal and kaffir lime leaves might sound exotic, but they’re cheaper than takeout and last longer. A few stalks of lemongrass and a root of turmeric stretch across multiple recipes. Plus, no meat means my wallet wins, too.
Step-by-step instructions for authentic vegetarian tom yum soup
This vibrant vegetarian version captures the soul of traditional Tom Yum while keeping the bold, aromatic essence intact.
Prepare the Aromatic Base
In a large pot, combine the 4 whole fresh lemongrass stalks (bruised stems only), 2 pieces galangal root (peeled and sliced), 4 whole kaffir lime leaves (torn), and 1 piece fresh turmeric root (peeled and sliced). Add 4 cups vegetable stock and bring to a rolling boil over high heat. Reduce to a simmer and let cook for 10 minutes to extract the maximum flavor from these aromatic ingredients.
The reason we simmer these first is that they need time to infuse their essential oils into the broth. You'll notice the liquid developing a pale golden hue and a distinct citrusy, earthy aroma. This is the foundation of your soup's complex flavor profile.
Build the Umami Foundation
While the aromatics simmer, add 2 tablespoons light soy sauce and 1 tablespoon white miso paste to the pot. Stir well to dissolve the miso completely. Let the mixture simmer for an additional 5 minutes to allow these ingredients to meld with the broth. The miso will give you that authentic umami depth that's crucial for a satisfying Tom Yum experience.
Here's the thing—don't be tempted to rush this step. The miso needs time to fully integrate, creating a rich, savory base that will carry your soup. You'll see tiny bubbles forming around the edges of the pot as the flavors develop.
Sear and Prepare the Vegetables
In a separate pan, heat 1 tablespoon extra-virgin olive oil over medium-high heat. Add the 1 lb firm tofu (pressed and cubed) and cook for 3-4 minutes until golden brown on all sides. Remove and set aside. In the same pan, add 8 whole shiitake mushrooms (stems removed, sliced) and cook for 2 minutes until they begin to soften.
While the tofu and mushrooms cook, trim and cut 1 cup green beans into 1-inch pieces and slice 1 cup bamboo shoots (if canned, drain well). The tofu should develop a nice golden crust—this adds texture contrast to the soup's silky broth.
Combine and Simmer the Soup
Return the seared tofu and mushrooms to the pot with the broth. Add the sliced green beans and bamboo shoots, along with 4 whole bird's eye chilies (adjust for heat preference). Bring the mixture to a gentle boil, then reduce heat to medium-low and let simmer for 8-10 minutes until all vegetables are tender but still vibrant.
Stir in 0.5 cup fresh lime juice and 1 teaspoon sea salt. Taste and adjust seasoning—you want a perfect balance of sour, spicy, and savory. The soup should be bright, aromatic, and just slightly tangy. If it's too thin, let it simmer uncovered for another 2-3 minutes to reduce slightly.
Finish and Serve
Remove from heat and stir in 0.25 teaspoon freshly ground white peppercorns. Ladle the hot soup into bowls and garnish with 0.25 cup chopped fresh cilantro. Serve immediately with 1 cup cooked jasmine rice on the side for soaking up every last drop of that aromatic broth.
This is where it gets exciting—the fresh cilantro adds a bright, herbaceous finish that cuts through the richness of the soup. Each spoonful should deliver layers of citrusy lemongrass, earthy galangal, spicy chilies, and umami depth from the miso and soy sauce. The tofu adds a satisfying protein element that holds its shape beautifully in the broth.
Pro Tips For Making Authentic Vegetarian Tom Yum Soup
- Bruise, Don’t Chop Galangal: I learned this the hard way—slicing galangal like ginger ruins its flavor. Use the flat side of your knife to smash the root against the cutting board (2-3 times) before slicing thinly. This releases the oils and gives that sharp, citrusy kick the soup needs.
- Simmer Low After Boiling: Let the broth hit a rolling boil first to extract all the aromatics, but once everything’s in? Drop the heat to a gentle simmer. I used to keep it too hot, and the soup turned cloudy instead of clear—like someone drowned the flavors in steam.
- Toast Kaffir Lime Leaves: Tear the leaves in half and give them a quick 10-second dry toast in a hot pan before adding to the broth. Sounds weird, but it works—it deepens their floral aroma without turning the soup bitter. (Yes, even if you’re impatient like me.)
- Save the Lemongrass Stems: Don’t toss those tough outer layers of lemongrass stalks! Use them to tie the bundle for the broth—it keeps the flavor contained and makes removing it easier. I skip this when I’m lazy, but the dish is noticeably better when I don’t.
Creative variations of these flavors
Spicy Mushroom Twist
Swap the tofu for 12 oz king oyster mushrooms sliced lengthwise to create a meaty texture. Add 1 tbsp gochujang (Korean chili paste) to the broth for a deeper, slightly sweet heat profile.
Finish with 1 tsp toasted sesame oil and crushed Thai basil leaves instead of cilantro for a fusion twist that keeps the soul of tom yum while adding Korean-inspired depth. 🌶️
Coconut Cream Version
For a creamy take, stir in ½ cup full-fat coconut milk at the end for a luxurious texture. Balance the richness with an extra 1 tbsp lime juice and ½ tsp palm sugar> (or brown sugar).
Garnish with toasted coconut flakes> and lime zest. This version works beautifully as a dessert soup when lightly sweetened with 1 tsp honey and garnished with mango slices. 🥥
Herb-Infused Vegetable
Load up on seasonal veggies like bell peppers, snap peas, and baby corn>. Add 1 stalk celery> and 1-inch ginger> to the aromatic base for extra depth.
For a Thai-inspired herb finish, use Thai holy basil> instead of cilantro. This version has a lighter broth perfect for hot summer days. 🌱
Creamy Coconut-Lime
Blend ½ cup coconut milk> with 2 tbsp lime juice> and 1 tsp palm sugar> into a smooth paste, then stir it into the finished soup. The result is a velvety texture with bright citrus notes.
Garnish with toasted coconut flakes> and extra lime wedges. This version tastes even better the next day as flavors meld. 💛
Spicy Tofu & Corn
Add 1 cup corn kernels> (fresh or frozen) along with the bamboo shoots and green beans. For extra heat, include 1 tbsp chili crisp> (like Lao Gan Ma) when serving.
The corn adds natural sweetness that balances the spicy-sour broth beautifully. Serve with crispy fried shallots> for crunch. 🌽
Lemongrass-Ginger
Double the lemongrass> to 6 stalks> and add 1-inch fresh ginger> sliced to the aromatic base. For protein, use 1 lb seared tempeh> instead of tofu.
The ginger adds a warm, floral note that complements the lemongrass perfectly. Finish with pickled red onions> for tangy crunch. 🌿
Nutrition facts
Frequently asked questions
Can I make this vegetarian tom yum soup without galangal?
Yes, but the flavor won't be exactly the same. Use ginger at half the amount (about 1-inch piece) as a substitute—it adds warmth but lacks galangal's peppery, citrusy depth. For best results, combine it with a pinch of white pepper to mimic galangal's complexity. If you can't find galangal, Asian markets often carry it fresh or frozen.
How do I adjust the spice level for kids or sensitive eaters?
Start by removing 2-3 bird's eye chilies and reduce the remaining ones to 2 whole chilies or use serrano peppers instead. For extra mildness, remove the seeds and membranes first. The broth can also be strained to remove some of the heat. Always serve with extra lime wedges so they can adjust the sourness to their preference.
What's the best way to store and reheat leftovers?
The broth keeps for 3 days in the fridge, and the full soup for 2 days. Store in airtight containers, and reheat gently on the stove over medium-low heat until steaming. Add a splash of water or vegetable stock if it thickens too much. For best texture, reheat only until hot—don't boil vigorously, as it can make the tofu rubbery.
Can I make this soup without miso paste?
Replace the 1 tbsp white miso with 1 tbsp light soy sauce plus ½ tsp sugar to replicate the umami and slight sweetness. For extra depth, add 1 tsp nutritional yeast or a pinch of MSG (if you use it). The miso is key for authentic flavor, but this combo works well in a pinch.
Why does my soup taste flat or bland?
Most likely, the balance of sour, spicy, and savory is off. Double-check your lime juice (must be fresh), chili heat (add 1-2 more chilies), and umami sources (soy sauce + miso). Simmer the broth longer (up to 15 minutes) to concentrate flavors. If using store-bought stock, opt for a richer vegetable or mushroom broth.
