I completely butchered my first attempt at tom yum soup. I dumped everything in at once, used way too much chili paste, and forgot the lime juice entirely. My husband took one sip and his eyes started watering. Not from emotion.
The thing is, tom yum looks so simple when you order it at restaurants. Clear broth, some shrimp, herbs floating around. How hard could it be? Turns out the magic is all in the balance and timing, which I learned the hard way after making several batches that tasted like spicy dishwater.
Now I make tom yum at least twice a month. It’s become my go-to when I want something that clears my sinuses and warms me up from the inside out.
What Tom Yum Soup Is Actually For
Tom yum is Thailand’s most famous soup, and it’s basically comfort food in a bowl. The name literally means “boiled salad,” which doesn’t sound appealing, but trust me on this one.
It’s perfect when you’re feeling under the weather, want something light but satisfying, or just crave those bold Asian cuisine flavors. I serve it as a starter before dinner parties, or make a big pot when I want leftovers for lunch throughout the week.
The soup hits all the flavor notes: spicy from chilies, sour from lime, aromatic from lemongrass and galangal, and deeply savory from fish sauce. When you get that balance right, it’s absolutely addictive. If you love this kind of complex Thai flavor profile, you’ll probably go crazy for Thai green curry chicken too.
Storage and Reheating Tips
Fresh tom yum is always best, but it keeps in the fridge for about 3 days. The flavors actually develop more overnight, though the herbs lose some of their brightness.
When reheating, I add a fresh squeeze of lime juice and maybe some new cilantro to perk it back up. Don’t boil it hard when reheating or the shrimp will get tough.
I don’t recommend freezing this soup. The texture of the vegetables and shrimp gets weird, and you lose all those fresh herb flavors that make tom yum special. If you want a soup that freezes better, try Vietnamese pho instead.

Ingredients
For the Soup Base:
- 4 cups chicken stock (or vegetable stock)
- 3 stalks fresh lemongrass, bruised and cut into 2-inch pieces
- 1-inch piece galangal, sliced (or fresh ginger)
- 4-5 kaffir lime leaves, torn in half
- 3-4 Thai bird’s eye chilies, lightly crushed
Main Ingredients:
- 1 lb medium shrimp, peeled and deveined
- 8 oz mushrooms, sliced
- 2 roma tomatoes, quartered
Seasoning & Garnish:
- 3 tablespoons fish sauce
- 3-4 tablespoons fresh lime juice
- 1 tablespoon sugar
- 1/4 cup fresh cilantro leaves
- 2 green onions, sliced
- Extra lime wedges for serving
Instructions
- Make the aromatic base. Bring the stock to a simmer in a large pot. Add lemongrass, galangal, lime leaves, and chilies. Let it bubble gently for 10 minutes. Your kitchen will smell amazing.
- Add the vegetables. Toss in the mushrooms and cook for 3-4 minutes until tender. Add the tomatoes and cook another 2 minutes until they soften but don’t fall apart.
- Cook the shrimp. Add the shrimp and cook for 2-3 minutes until they turn pink. Don’t overcook them or they’ll get rubbery. You can substitute with chicken, tofu, or even add some Chinese dumplings for a fusion twist.
- Season the soup. Remove from heat. Stir in fish sauce, lime juice, and sugar. Taste and adjust. It should be boldly sour and spicy with deep umami flavor.
- Finish and serve. Fish out the lemongrass pieces and galangal (they’re not meant to be eaten). Garnish with cilantro and green onions. Serve immediately with lime wedges on the side. I love serving this with Vietnamese spring rolls as an appetizer, or alongside some Korean bulgogi for a fusion meal.

Notes From My Kitchen
The biggest mistake I made early on was adding everything at once. The aromatics need time to infuse the broth before you add other ingredients.
Don’t skip the fish sauce, even if you’re worried about the smell. It adds the deep, savory flavor that makes tom yum taste authentic instead of just spicy lime water.
If you can’t find galangal, ginger works fine. The flavor is slightly different but still delicious. Same with the kaffir lime leaves – regular lime zest can substitute in a pinch.
Start with fewer chilies than you think you need. You can always add more heat, but you can’t take it back once it’s in there.
The soup should taste bright and bold, not subtle. If it seems flat, it probably needs more lime juice or fish sauce.
This recipe is part of our comprehensive guide on Asian cuisine. If you love the bright, aromatic flavors in this tom yum, you should definitely try our Thai green curry chicken or Vietnamese pho ga. For more spicy Southeast Asian soups, check out our Malaysian laksa recipe, or explore other bold flavors with Indian butter chicken.
This article is part of our comprehensive guide on Asian Cuisine. For the full collection of authentic recipes and cooking tips, visit our complete Asian cooking guide.
Thai Tom Yum Soup
Spicy and sour Thai soup with bold citrus flavors
Ingredients
For the Soup Base:
- 4 cups chicken stock (or vegetable stock)
- 3 stalks fresh lemongrass, bruised and cut into 2-inch pieces
- 1-inch piece galangal, sliced (or fresh ginger)
- 4-5 kaffir lime leaves, torn in half
- 3-4 Thai bird’s eye chilies, lightly crushed
Main Ingredients:
- 1 lb medium shrimp, peeled and deveined
- 8 oz mushrooms, sliced
- 2 roma tomatoes, quartered
Seasoning & Garnish:
- 3 tablespoons fish sauce
- 3-4 tablespoons fresh lime juice
- 1 tablespoon sugar
- 1/4 cup fresh cilantro leaves
- 2 green onions, sliced
- Extra lime wedges for serving
Instructions
- Make the aromatic base. Bring the stock to a simmer in a large pot. Add lemongrass, galangal, lime leaves, and chilies. Let it bubble gently for 10 minutes. Your kitchen will smell amazing.
- Add the vegetables. Toss in the mushrooms and cook for 3-4 minutes until tender. Add the tomatoes and cook another 2 minutes until they soften but don’t fall apart.
- Cook the shrimp. Add the shrimp and cook for 2-3 minutes until they turn pink. Don’t overcook them or they’ll get rubbery.
- Season the soup. Remove from heat. Stir in fish sauce, lime juice, and sugar. Taste and adjust – it should be boldly sour and spicy with deep umami flavor.
- Finish and serve. Fish out the lemongrass pieces and galangal (they’re not meant to be eaten). Garnish with cilantro and green onions. Serve immediately with lime wedges on the side.
Nutrition Per Serving
Kitchen Notes
About the chilies: Start with fewer if you’re sensitive to heat. You can always add more, but you can’t take it back once it’s in there.
Galangal substitute: If you can’t find galangal, fresh ginger works fine. The flavor will be slightly different but still delicious.
Fish sauce importance: Don’t skip this even if you’re worried about the smell. It adds the deep, savory flavor that makes tom yum taste authentic.
Storage: This soup is best eaten fresh, but leftovers keep in the fridge for 2-3 days. The flavors will mellow, so add fresh lime juice when reheating.
