There is a moment, right when the lime juice hits the hot broth, when your whole kitchen suddenly smells like a bustling street market in Bangkok. That is the magic of tom yum soup, the iconic Thai hot-and-sour soup that manages to be bright, spicy, savory, and deeply comforting all at once. It is the kind of bowl you crave when you are fighting off a cold, when you want something light but full of flavor, or when you simply need dinner to feel a little more exciting than usual.
The best part is that this restaurant favorite is genuinely easy to make at home. With a handful of fragrant aromatics and about twenty-five minutes, you can build a broth that tastes like it simmered all day. This version keeps things authentic while staying flexible enough for a busy weeknight, and it rewards you with layers of citrus, chili, and umami in every single spoonful.
Why You’ll Love This Recipe
This soup delivers bold, authentic Thai flavor without any hard-to-master technique. The lemongrass, kaffir lime leaves, and galangal do the heavy lifting, infusing the broth with that unmistakable perfume you expect from a good tom yum. All you have to do is let them steep and add your protein at the end.
It is also wonderfully quick, moving from stovetop to table in under thirty minutes, which makes it perfect for weeknights when you want something nourishing in a hurry. And it is endlessly adaptable: swap the shrimp for chicken or tofu, dial the chili up or down, or swirl in coconut milk for a creamier tom kha style twist. However you make it, it feels like a warm hug in a bowl.
Ingredients
The soul of this soup is its aromatics. You will need 2 stalks of lemongrass, smashed to release their oils, 4 kaffir lime leaves, and 3 slices of galangal (or ginger if galangal is hard to find). These three build the citrusy, earthy backbone of the broth, which starts with 4 cups of chicken or vegetable broth. Two Thai bird’s eye chilies bring the signature heat, so adjust the amount to match your tolerance.
For the body of the soup, add 1 cup of sliced mushrooms and 8 to 10 medium shrimp, though sliced chicken or tofu work beautifully as substitutes. The seasoning comes together with 2 tablespoons of fish sauce for deep umami and the juice of 2 fresh limes for that essential tangy pop. If you love a creamier bowl, keep an optional 1/2 cup of coconut milk on hand.
Finish with fresh cilantro and lime wedges for garnish. Freshly squeezed lime is non-negotiable here, and if you can only find frozen lemongrass and lime leaves, they still work well. For a vegetarian version, simply replace the fish sauce with soy sauce or coconut aminos.

Step-by-Step Instructions
Start by prepping your aromatics. Bruise the lemongrass by gently smashing the stalks with the back of a knife, which helps them release their fragrant oils, and thinly slice the galangal. This small step makes a big difference in how flavorful your broth becomes.
In a medium-sized pot, bring the 4 cups of broth to a gentle simmer. Add the lemongrass, galangal, and kaffir lime leaves, then let everything steep for about 5 minutes so the broth can drink up all that citrusy, herbal aroma. Your kitchen will already start to smell incredible.
Next, toss in the sliced mushrooms and cook for 2 to 3 minutes until they turn tender. Add your shrimp along with the fish sauce and Thai chili, and simmer just until the shrimp turn pink, which usually takes only 2 to 3 minutes for medium-sized shrimp. Be careful not to overcook them, as they toughen quickly.
Turn off the heat and stir in the fresh lime juice. This is the moment to taste and adjust, adding more fish sauce for savory depth or more lime for brightness. If you want a creamy version, swirl in the coconut milk now. Ladle the soup into bowls, garnish with cilantro and an extra squeeze of lime, and serve immediately while it is piping hot.

Tips for the Best Tom Yum Soup
Serve this soup immediately for the most vibrant flavor, since the delicate citrus and herbal notes are at their peak the moment it comes off the stove. If you plan to make it ahead, keep the shrimp separate and add it only when you reheat, which prevents the protein from turning rubbery.
Do not skip the step of bruising your lemongrass and using fresh lime juice, as these two details are what separate a flat broth from a truly aromatic one. If you enjoy building an entire Thai-inspired spread, this soup pairs wonderfully with jasmine rice or spring rolls, and it makes a lovely starter before a bowl of our cozy crockpot chickpea curry. For another fragrant, coconut-kissed dinner, try our Thai red curry on a night when you want something a little richer.
Frequently Asked Questions
Can I freeze tom yum soup?
Absolutely. Store it in an airtight container, ideally without the shrimp or coconut milk, for up to 3 months. Add fresh protein and coconut milk when you reheat for the best texture.
How spicy is this soup?
That is entirely up to you. Start with just one Thai chili if you prefer things mild, and add more for extra heat.
How do I store leftovers?
Refrigerate in an airtight container for up to 3 days, then reheat gently on the stovetop to preserve the delicate flavors.
Can I make it vegetarian?
Yes. Use vegetable broth, swap the fish sauce for soy sauce or coconut aminos, and replace the shrimp with firm tofu.
What can I use instead of galangal?
Fresh ginger is the easiest substitute. It has a slightly different flavor but still adds the warm, earthy note the broth needs.
Tom yum soup proves that a truly special meal does not have to be complicated. With a few fragrant aromatics and a squeeze of lime, you can bring the bold, balanced flavors of Thailand right to your table. If you are looking for more nourishing bowls and lighter meals, browse these healthy eating ideas from our sister site. And when you make this soup, I would love to see it, so tag @thekitchensaid on Instagram and share your creation.
Authentic Thai Tom Yum Soup Recipe
Thai · Soup

A quick, authentic Thai hot-and-sour tom yum soup with lemongrass, kaffir lime, galangal, mushrooms and shrimp, ready in 25 minutes.
Ingredients
- 4 cups chicken or vegetable broth
- 2 stalks lemongrass, smashed
- 4 kaffir lime leaves
- 3 slices galangal or ginger
- 2 Thai bird's eye chili (or as needed)
- 1 cup mushrooms, sliced
- 8-10 medium shrimp (or protein of choice)
- 2 tbsp fish sauce (or soy sauce for vegetarian)
- Juice of 2 limes
- Optional: 1/2 cup coconut milk
- Garnish: Fresh cilantro and lime wedges
Instructions
- Bruise the lemongrass by smashing it with the back of a knife and thinly slice the galangal.
- Bring 4 cups of broth to a simmer, then add lemongrass, galangal, and kaffir lime leaves and steep 5 minutes.
- Add the mushrooms and cook 2-3 minutes until tender.
- Add the shrimp, fish sauce, and Thai chili and simmer 2-3 minutes until the shrimp turn pink.
- Turn off the heat and stir in the lime juice, adjusting fish sauce and lime to taste. Swirl in coconut milk if using.
- Ladle into bowls, garnish with cilantro and lime, and serve immediately.
Nutrition: 180 calories







