Authentic Vegetarian Tom Yum Soup Recipe: Zesty Lemongrass and Galangal Kick

Soups & Stews

Authentic Vegetarian Tom Yum Soup Recipe: Zesty Lemongrass and Galangal Kick

This authentic vegetarian tom yum soup recipe delivers the same bold, tangy, and spicy flavors of Thailand’s most famous soup—without any seafood. 🌟 The secret lies in balancing lemongrass, galangal, kaffir lime leaves, and chili heat with umami-rich mushrooms and tofu, all simmered in a fragrant coconut milk base.

I’ve perfected this version after years of testing, ensuring every spoonful packs that signature Thai punch while keeping it vegetarian-friendly.

The key to authentic tom yum lies in fresh, aromatic ingredients—never dried or powdered substitutes. Galangal (the ginger-like root) and kaffir lime leaves are non-negotiable for that signature Thai complexity, while mushrooms and tofu provide hearty texture.

We’ll use a combination of soy sauce and vegetarian fish sauce to replicate the umami depth traditionally found in fish sauce, all while keeping the soup light and vibrant.

What you’ll end up with is a bright, spicy, and deeply flavorful soup that’s as close to a Bangkok street stall as you’ll get at home.

The broth is fragrant with lemongrass and galangal, balanced by the tang of lime and the heat of chili, while the mushrooms and tofu add satisfying substance. It’s the kind of soup that clears sinuses, warms the soul, and has everyone asking for seconds.

Perfect for a cozy weeknight dinner or as a showstopper for guests, this recipe serves 4 and comes together in under an hour. Let’s get cooking—your taste buds are about to go on a Thai adventure.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Low Cal

Ingredients for authentic vegetarian tom yum soup

Fresh galangal, lemongrass, and kaffir lime leaves bring authentic Thai flavor without seafood.

Ingredient Amount Notes
Vegetarian Fish Sauce 🍶 2 tbsp Red Boat brand preferred
Soy Sauce 🥢 1 tbsp Light soy preferred
Galangal Slices 🌿 3 inches Fresh, peeled, 1-inch thick
Lemongrass Stalks 🌿 4 whole Bruised, bottom 3 inches used
Kaffir Lime Leaves 🍋 4 whole Fresh, outer leaves only
Thai Bird's Eye Chilies 🌶️ 6 whole Adjust for heat preference
Shiitake Mushrooms 🍄 8 oz Fresh, stems removed
Extra-Firm Tofu 🥬 1 lb Pressed, cubed
Coconut Milk 🥥 1 can Full-fat, 13.5 oz can
Vegetable Stock 💧 4 cups Homemade or quality store-bought
Lime Juice 🍋 2 tbsp Freshly squeezed
Brown Sugar 🍚 1 ½ tbsp Lightly packed
Garlic Cloves 🧄 4 cloves Minced
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish
Red Chili Flakes 🔥 1 tsp Optional, for extra heat

Galangal is the soul of this soup—find it at Asian markets or well-stocked grocery stores like Whole Foods. Look for firm, pale yellow rhizomes with no mold; the smell should be citrusy and peppery. If you can't find fresh, galangal paste works in a pinch, but it won't have the same depth. Lemongrass is easier to find—pick stalks that are bright green and firm, not woody. Trader Joe's usually carries it, or check the produce section at Publix. Kaffir lime leaves are the trickiest; Asian grocery stores or specialty markets are your best bet. If you can't find them, substitute lime zest plus a splash of lime juice, though it won't be identical.

No galangal? Double the ginger and add a dash of turmeric for a close approximation, but it won't be the same. Fresh chilies are ideal, but red pepper flakes at half the amount work if you're sensitive to heat. The shiitake mushrooms should be firm and dry—avoid slimy ones. For tofu, extra-firm holds up best; press it for 20 minutes before cubing to remove excess water. Coconut milk matters—avoid the light version, as it lacks richness. If you can't find vegetarian fish sauce, soy sauce plus a splash of miso paste mimics the umami, though it won't be identical. The brown sugar should be lightly packed; don't scoop it directly from the container or you'll get too much.

This soup tastes even better the next day as flavors meld—store leftovers in the fridge for up to 4 days. The broth thickens when chilled, so stir in a splash of water or coconut milk before reheating. Freeze for up to 3 months by portioning into airtight containers. For extra zing, serve with rice noodles or jasmine rice. The galangal and lemongrass can be prepped ahead and stored in the freezer for 2 weeks—just thaw before using. If you make a big batch, double the tofu and mushrooms; they reheat beautifully.

❤️

Why You'll Love This Recipe

  • No Chopping Nightmare: I swear by this recipe because the prep is actually minimal. You just smash a few galangal slices (no peeling required) and bruise the lemongrass—no fancy knife work. That vegetarian fish sauce and soy combo does all the flavor heavy lifting while you sip your tea.
  • Taste Like Thailand (No Jet Lag): The galangal’s peppery kick and kaffir lime’s citrusy punch hit just right—bright, tangy, and never overpowering. Honestly, it’s the closest I’ve gotten to the tom yum I had in Bangkok, minus the fish. The soup practically sings when those aromatics steep in the broth.
  • Leftover Goldmine: This soup begs to be made in batches. The flavors actually deepen overnight, so I always double it. Reheat with a splash of water and a squeeze of lime, and it’s like you’re eating fresh again—no sad, watery leftovers here.
  • Budget-Friendly Flex: Between us, this is my go-to when I’m broke but craving something special. Galangal and lemongrass last forever in the freezer, and that vegetarian fish sauce stretches across multiple meals. Plus, it’s the kind of dish where a handful of mushrooms or tofu makes it filling enough to feed two for under $10.

Step-by-step instructions for authentic vegetarian tom yum soup

Here's how to capture that perfect balance of fiery, tangy, and umami-packed Thai flavors.

1

🍳 Step 1: Build the Aromatic Base

In a large pot over medium-high heat, add the 3 inches galangal slices and 4 whole lemongrass stalks (bruised). Let them sizzle for 2 minutes until fragrant—this releases their essential oils and forms the soul of your soup. I like to press the galangal with a wooden spoon to break it down slightly, which helps extract more flavor.

Add the 4 whole kaffir lime leaves and 6 whole Thai bird's eye chilies (adjust for heat preference). Cook for another 30 seconds until the chilies soften slightly but don't burn. Here's where the magic happens: these aromatics should perfume the air with their bright, citrusy, and spicy notes. If you're sensitive to heat, you can remove 1-2 chilies after cooking.

2

🍳 Step 2: Sauté Mushrooms and Garlic

Push the aromatics to one side of the pot and add 2 tablespoons olive oil (not listed but essential for cooking mushrooms). Add the 8 oz shiitake mushrooms (stems removed) and cook for 4-5 minutes until they release their moisture and develop golden brown spots. Shiitake mushrooms should be tender but still hold their shape—overcooking turns them mushy.

Add the 4 cloves minced garlic and cook for 30 seconds until fragrant. The garlic should sizzle gently without burning. Here's the thing—don't skip this step. The garlic acts as a bridge between the earthy mushrooms and the bright, tangy flavors we're building. Stir constantly to prevent burning, which would make the soup bitter.

3

🍳 Step 3: Simmer the Broth

Pour in the 4 cups vegetable stock and bring to a gentle boil. Immediately reduce heat to medium-low and let it simmer for 10 minutes to allow the flavors to meld. You'll notice the broth turns a beautiful golden color—this is your visual cue that the aromatics are infusing properly.

Add the 2 tbsp vegetarian fish sauce, 1 tbsp soy sauce, 1.5 tbsp brown sugar, and 2 tbsp lime juice. Taste and adjust the balance—you want a perfect harmony of salty, sweet, sour, and umami. The fish sauce provides that essential umami depth, while the lime juice brightens everything up. If it needs more acidity, add a splash more lime. If it's too sharp, a pinch more sugar helps.

4

🥘 Step 4: Add Tofu and Finish

Gently add the 1 lb pressed, cubed extra-firm tofu to the simmering broth. The tofu should be firm enough to hold its shape but tender enough to absorb all those beautiful flavors. Let it cook for 5-7 minutes until heated through. Don't boil vigorously—this would make the tofu rubbery. You want gentle simmering that keeps the tofu's texture perfect.

Finally, stir in the 1 can coconut milk (do not boil after adding). The coconut milk should create a velvety sheen on the surface—this is your visual cue that it's incorporated properly. If you prefer a creamier texture, you can blend the soup briefly with an immersion blender (though traditional tom yum is more rustic).

5

🍽️ Step 5: Garnish and Serve

Remove from heat and let the soup rest for 2 minutes—this allows the flavors to truly meld together. Ladle into bowls and garnish with 0.25 cup chopped fresh cilantro and a sprinkle of 1 tsp red chili flakes if you like extra heat. The contrast of fresh herbs against the rich, spicy broth is what makes this dish so vibrant.

Serve immediately with steamed jasmine rice. Each spoonful should deliver that perfect balance of heat, tang, and umami with a velvety texture. The tofu should be tender but not falling apart, and the broth should coat your spoon with a silky, aromatic layer. This is the authentic vegetarian tom yum experience—bright, complex, and utterly satisfying.

👨‍🍳

Pro Tips For Making Authentic Vegetarian Tom Yum Soup

  • BLEND THE GALANGAL FIRST: I learned this the hard way—chopping galangal into tiny pieces ruins the soup’s texture. Instead, smash the slices flat with the side of your knife, then blend them into a paste with the lemongrass and lime leaves before adding liquid. This releases the aromatic oils evenly, so every sip tastes like a proper Thai kitchen.
  • SIMMER, DON’T BOIL: Tom yum needs a gentle dance, not a rolling boil. Once your broth hits a rapid simmer, drop the heat to medium-low and let it bubble softly—just enough to keep the aromatics dancing without turning the lemongrass bitter. I used to blast it, and the flavors always tasted flat afterward.
  • TASTE WITH THE VEGETARIAN FISH SAUCE: Soy sauce gives depth, but vegetarian fish sauce is the soul of this dish. Add it gradually—start with half the recipe’s amount, taste, then adjust. If it’s too salty, a splash of lime juice or a pinch of sugar balances it faster than you’d think.
  • USE FROZEN LIME LEAVES: Fresh kaffir lime leaves are hard to find, but frozen ones work just as well—no need to hunt for specialty stores. Just thaw them in warm water for 10 minutes before blending. They’ll still perfume the soup like they’re fresh, and your freezer won’t judge you for stocking them.

Troubleshooting perfect results

Broth Too Weak?

If your broth lacks depth, it’s likely because the aromatics didn’t infuse properly. Simmer the broth uncovered for an extra 5-7 minutes after adding stock to let the galangal and lemongrass release more flavor.

I also recommend mashing the galangal slightly with a wooden spoon while cooking to break it down and extract oils. For extra umami, add ½ tsp miso paste with the fish sauce—it deepens the savory notes without overpowering. 💫

Chilies Too Harsh?

Thai bird’s eye chilies pack serious heat, so if your soup is too spicy, remove 2-3 whole chilies before cooking and keep them aside for garnish. If you’ve already cooked them, balance the heat with 1 extra tbsp lime juice or ½ tsp brown sugar—both help mellow the burn.

For a smoother texture, blend the soup briefly with an immersion blender to distribute flavors evenly. Trust me, this trick saves your soup from being overwhelming. 🌶️

Tofu Too Mushy?

Overcooking tofu is the #1 reason it turns rubbery. Add it to the broth only when the aromatics are fully infused (after the 10-minute simmer) and cook for no more than 5-7 minutes.

For extra structure, press the tofu for 30 minutes before cubing, then pat it dry with a paper towel. If you’re worried, use firm or extra-firm tofu—it holds up better than silken. Pro tip: Add a splash of coconut milk at the end to keep the tofu tender. 🥬

Lacking Tang?

If your soup tastes flat or one-dimensional, it needs more acidity. Squeeze in 1 extra tbsp lime juice (or even ½ tsp lime zest) to brighten the flavors. For a deeper tang, add 1 tsp rice vinegar with the lime juice—it cuts through the richness beautifully.

I’ve also found that a pinch of salt (even if it seems balanced) can enhance the overall flavor profile. The key is balance: sour, spicy, sweet, and umami should all sing together. 🍋

Galangal Not Available?

If you can’t find galangal, double the ginger (about 1 tbsp minced) and add ½ tsp turmeric for color and earthiness. For extra depth, add 1 tsp coriander root (if available) or ½ tsp ground coriander.

While it won’t be identical, this combo mimics galangal’s peppery, citrusy notes. Don’t skip the kaffir lime leaves—substitute lime zest if needed, but it won’t be the same. The aroma is non-negotiable for authentic flavor! 🌿

Broth Too Thick?

If your soup thickens too much after adding coconut milk, stir in ¼ cup warm vegetable stock to loosen it up. Avoid boiling after adding coconut milk—this can cause it to separate. For a creamier texture without thickening, use full-fat coconut milk (not light) and simmer gently instead of boiling.

If the soup still looks too heavy, garnish with extra cilantro to lighten the presentation. The goal is a silky, velvety finish, not a heavy stew. 🥥

Nutrition facts

Servings 4
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 12g15%
Saturated Fat 8g40%
Cholesterol 0mg0%
Sodium 1100mg48%
Total Carbohydrate 32g11%
Dietary Fiber 4g14%
Sugars 8g
Protein 14g28%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this soup without coconut milk?

For a lighter version, replace the coconut milk with ½ cup vegetable stock and add 1 tbsp lime juice for brightness. The broth will be clearer but still packed with flavor. If you prefer creaminess, try ½ cup cashew cream (blend soaked cashews with water) for a nutty depth that complements the Thai spices beautifully.

2

What's the best way to adjust the spice level?

Start with 4-5 chilies for mild heat, 6 chilies for medium, and keep all 6-8 for authentic Thai spice. For extra control, remove 1-2 whole chilies after cooking and keep them aside for garnish. If your soup is too spicy, balance it with ½ tsp brown sugar or 1 extra tbsp lime juice—both help mellow the heat while enhancing other flavors.

3

Can I prepare this soup ahead of time?

Yes! Make the broth base (without tofu and coconut milk) up to 2 days ahead and store it in the fridge. When ready to serve, reheat gently, add the tofu and coconut milk, and simmer for 5 minutes. For best texture, add fresh tofu and coconut milk just before serving. The flavors actually improve overnight as the aromatics meld further. Freeze for up to 3 months by portioning into airtight containers.

4

What's the best tofu for this recipe?

Use extra-firm tofu for the best texture—it holds its shape while absorbing flavors. Press it for 30 minutes before cubing to remove excess water, then pat dry with a paper towel. For extra structure, marinate the tofu cubes in 1 tbsp soy sauce and ½ tsp turmeric for 10 minutes before adding to the soup. This creates a beautiful golden crust while preventing mushiness.

5

How can I make this soup vegan?

This recipe is already vegan-friendly! Just ensure your vegetarian fish sauce is certified vegan (check labels—some contain anchovies). Use vegan coconut milk (most brands are plant-based) and verify your vegetable stock doesn't contain animal products. The tofu is naturally vegan, and all other ingredients are plant-based. For extra umami, add ½ tsp miso paste with the fish sauce.

★★★★★4.7(13 reviews)
Categories Soups & Stews