I stumbled on a creamy, hot-and-sour vegan Tom Yum that nails Thai street-food flavor and hides one unexpected ingredient that will make you keep scrolling to see what it is.

I’m obsessed with this Thai tom yum soup because it hits every bright, punchy note my taste buds crave. I love how the citrusy lemongrass snaps through the broth and how creamy coconut milk hushes the heat without dulling the sour.
It’s spicy, tangy, aromatic, and shockingly refreshing all at once. I adore the clean, herbal intensity that lingers, the way each spoonful demands attention.
And it never feels fussy. Pure, bold flavors that transport me straight to street stalls and late-night markets.
I want a bowl right now, steaming and uncompromising. I keep dreaming about that first hot sip.
Ingredients

- Vegetable stock: Basically the savory base, it’s warm and homey without being heavy.
- Coconut milk: Adds creamy richness and a touch of sweetness you’ll love.
- Lemongrass: Bright, citrusy stalk that smells amazing and cuts through the richness.
- Galangal: Peppery ginger cousin that gives a sharp, slightly floral kick.
- Kaffir lime leaves: Fragrant zing that makes the soup smell like Thailand.
- Thai bird chilies: Small but fierce; they bring real heat and wake you up.
- Straw or oyster mushrooms: Meaty texture, so satisfying if you want plant-based substance.
- Tomatoes: Juicy tang that balances cream and spice, plus a pop of color.
- Onion: Sweet backbone when cooked, makes everything feel rounder and comfy.
- Garlic: Classic punchy flavor that’s cozy and essential.
- Tamarind paste: Tangy sour note that gives the soup real brightness.
- Light soy sauce: Salty umami that deepens the savory profile, nothing fancy.
- Palm sugar: Subtle caramel sweetness, it ties salty and sour together.
- Fresh lime juice: Sharp citrus finish that makes it feel fresh and lively.
- Cilantro: Herbaceous, slightly soapy to some, but it freshens every spoonful.
- Spring onions: Mild crunch and gentle oniony lift on top.
- Sea salt: Simple seasoning to balance everything, adjust it to taste.
Ingredient Quantities
- 4 cups vegetable stock
- 1 can (14 oz / 400 ml) coconut milk
- 2 stalks lemongrass
- 4 slices galangal
- 6 kaffir lime leaves
- 5-6 Thai bird chilies
- 200 g (7 oz) straw or oyster mushrooms
- 2 medium tomatoes
- 1 small onion
- 3 cloves garlic
- 2 tbsp tamarind paste
- 2 tbsp light soy sauce
- 1 tbsp palm sugar (or brown sugar)
- 3 tbsp fresh lime juice
- 1 small bunch fresh cilantro
- 2 spring onions
- 1 tsp sea salt (adjust to taste)
How to Make this
1. Rinse and prep: bruise the lemongrass stalks with the back of a knife and cut into 2 inch pieces, thinly slice galangal, tear the kaffir lime leaves, slice the Thai bird chilies in half (leave seeds if you like heat), slice the onion, mince the garlic, halve the tomatoes, trim and tear the mushrooms, chop cilantro and slice spring onions.
2. Heat a medium pot over medium heat and pour in the vegetable stock; add the bruised lemongrass, galangal slices, kaffir lime leaves and the halved chilies. Bring to a gentle simmer so the aromatics infuse the broth, about 8 minutes.
3. Add the sliced onion, minced garlic and mushrooms to the pot. Simmer 5 minutes more until the mushrooms soften and the onion starts to turn translucent.
4. Stir in the coconut milk and keep the soup at a low simmer so it does not boil vigorously; boiling can make coconut milk separate. Simmer gently 4 minutes to combine flavors.
5. Add the tamarind paste, light soy sauce, and palm sugar. Stir until the tamarind and sugar dissolve. Taste and adjust sweetness or saltiness now.
6. Add the tomato halves and simmer 2 to 3 minutes just to heat them through but keep some texture.
7. Season with sea salt, but go light because the soy sauce adds salt. Simmer another minute, then remove the pot from heat.
8. Stir in the fresh lime juice and taste. Balance the hot, sour and salty: add more lime for sour, more sugar for sweet, or another splash of soy for salt.
9. Remove and discard the big pieces of lemongrass and galangal slices if you want a smoother bowl. Ladle the soup into bowls and scatter chopped cilantro and sliced spring onions on top.
10. Serve hot with extra lime wedges and more chopped chilies if you like it very spicy. Enjoy right away because the bright flavors are best fresh.
Equipment Needed
1. Medium pot (4 to 5 quart)
2. Chef’s knife (for slicing galangal, onions, tomatoes)
3. Cutting board
4. Wooden spoon or heatproof spatula (for stirring)
5. Measuring cups and spoons (for stock, coconut milk, tamarind, etc.)
6. Small paring knife (for peeling/mincing garlic and trimming mushrooms)
7. Fine mesh strainer or slotted spoon (to remove lemongrass and galangal pieces)
8. Ladle and soup bowls for serving
FAQ
Authentic Thai Tom Yum Soup Recipe Substitutions and Variations
- Lemongrass: If you cant find it, use 1 tsp fresh lemon zest plus 1-inch piece of regular stalky ginger bruised. Not exact, but gives the bright citrusy note.
- Galangal: Substitute with fresh ginger, same amount (4 slices). Ginger is warmer and less floral, but works well in a pinch.
- Kaffir lime leaves: Use the zest of 1 lime plus a bay leaf while simmering. The bay leaf adds savory depth while the zest gives the citrus aroma.
- Tamarind paste: Mix 2 tbsp lime juice with 1 tsp brown sugar, or use 1 tbsp vinegar plus 1 tsp sugar if needed. It wont be identical, but you get the sweet-sour balance.
Pro Tips
1) Bruise the lemongrass and simmer longer for deeper flavor. Dont rush it — 12 to 15 minutes low and slow will give a much brighter, more complex broth than a quick 8 minutes. Just dont boil hard or the aromatics can get bitter.
2) Warm coconut milk gently and keep it barely simmering so it wont split. If it starts to look grainy, take the pot off the heat for a minute and stir it back in. If it still separates, a quick blender swirl will smooth it out again.
3) Treat the mushrooms like little flavor sponges. Sear them quickly in a hot pan before adding to the soup if you want extra umami and texture, or add them late and gently for a softer bite. Either way, dont overcook or they turn rubbery.
4) Balance the sour-salty-sweet at the end, not the start. Lime and tamarind change a lot as they mingle, so add most of the tamarind early but save at least half the lime juice for final tasting. Taste with a clean spoon and adjust one small thing at a time.

Authentic Thai Tom Yum Soup Recipe
I stumbled on a creamy, hot-and-sour vegan Tom Yum that nails Thai street-food flavor and hides one unexpected ingredient that will make you keep scrolling to see what it is.
4
servings
250
kcal
Equipment: 1. Medium pot (4 to 5 quart)
2. Chef’s knife (for slicing galangal, onions, tomatoes)
3. Cutting board
4. Wooden spoon or heatproof spatula (for stirring)
5. Measuring cups and spoons (for stock, coconut milk, tamarind, etc.)
6. Small paring knife (for peeling/mincing garlic and trimming mushrooms)
7. Fine mesh strainer or slotted spoon (to remove lemongrass and galangal pieces)
8. Ladle and soup bowls for serving
Ingredients
-
4 cups vegetable stock
-
1 can (14 oz / 400 ml) coconut milk
-
2 stalks lemongrass
-
4 slices galangal
-
6 kaffir lime leaves
-
5-6 Thai bird chilies
-
200 g (7 oz) straw or oyster mushrooms
-
2 medium tomatoes
-
1 small onion
-
3 cloves garlic
-
2 tbsp tamarind paste
-
2 tbsp light soy sauce
-
1 tbsp palm sugar (or brown sugar)
-
3 tbsp fresh lime juice
-
1 small bunch fresh cilantro
-
2 spring onions
-
1 tsp sea salt (adjust to taste)
Directions
- Rinse and prep: bruise the lemongrass stalks with the back of a knife and cut into 2 inch pieces, thinly slice galangal, tear the kaffir lime leaves, slice the Thai bird chilies in half (leave seeds if you like heat), slice the onion, mince the garlic, halve the tomatoes, trim and tear the mushrooms, chop cilantro and slice spring onions.
- Heat a medium pot over medium heat and pour in the vegetable stock; add the bruised lemongrass, galangal slices, kaffir lime leaves and the halved chilies. Bring to a gentle simmer so the aromatics infuse the broth, about 8 minutes.
- Add the sliced onion, minced garlic and mushrooms to the pot. Simmer 5 minutes more until the mushrooms soften and the onion starts to turn translucent.
- Stir in the coconut milk and keep the soup at a low simmer so it does not boil vigorously; boiling can make coconut milk separate. Simmer gently 4 minutes to combine flavors.
- Add the tamarind paste, light soy sauce, and palm sugar. Stir until the tamarind and sugar dissolve. Taste and adjust sweetness or saltiness now.
- Add the tomato halves and simmer 2 to 3 minutes just to heat them through but keep some texture.
- Season with sea salt, but go light because the soy sauce adds salt. Simmer another minute, then remove the pot from heat.
- Stir in the fresh lime juice and taste. Balance the hot, sour and salty: add more lime for sour, more sugar for sweet, or another splash of soy for salt.
- Remove and discard the big pieces of lemongrass and galangal slices if you want a smoother bowl. Ladle the soup into bowls and scatter chopped cilantro and sliced spring onions on top.
- Serve hot with extra lime wedges and more chopped chilies if you like it very spicy. Enjoy right away because the bright flavors are best fresh.
Notes
- Below you’ll find my best estimate of this recipe’s nutrition facts. Treat the numbers as a guide rather than a rule—great food should nourish both body and spirit. Figures are approximate, and the website owner assumes no liability for any inaccuracies in this recipe.
Nutrition Facts
- Serving Size: 500g
- Total number of serves: 4
- Calories: 250kcal
- Fat: 20g
- Saturated Fat: 15g
- Trans Fat: 0g
- Polyunsaturated: 0.5g
- Monounsaturated: 2.5g
- Cholesterol: 0mg
- Sodium: 1025mg
- Potassium: 625mg
- Carbohydrates: 22.5g
- Fiber: 2.25g
- Sugar: 8g
- Protein: 4.2g
- Vitamin A: 1200IU
- Vitamin C: 20mg
- Calcium: 88mg
- Iron: 1.2mg







![Thai Coconut Soup [Coconut Milk Soup] Recipe](https://bangkokbowl.com/wp-content/uploads/2025/06/Collage_Thai-Coconut-Soup-Coconut-Milk-Soup-_1751036922-150x150.webp)









