Soups & Stews
This best ever Tom Yum Soup recipe delivers the perfect balance of spicy, sour, and herbal notes that define Thailand's most iconic dish. š The secret lies in fresh aromaticsālemongrass, galangal, and kaffir lime leavesāsimmered with mushrooms, chili, and fish sauce to create a broth bursting with umami and zing.
What sets this recipe apart is the authentic technique: gently simmering the broth to preserve bright flavors while keeping the heat and acidity perfectly balanced. Whether you use shrimp, chicken, or tofu, the protein cooks just until tender, absorbing the aromatic broth without overpowering its complexity.
By the time you serve it steaming hot over jasmine rice, with fresh herbs and lime wedges on the side, you'll taste restaurant-quality Tom Yum Soup at home.
The broth remains vibrant, the chili delivers a satisfying kick, and the citrusy tang cuts through the richnessāevery spoonful is a perfect harmony of Thai flavors.
This recipe scales beautifully for a crowd, and leftovers reheat well, though fresh is always best. Garnish with cilantro and extra lime for that final touch of freshness. Let's make this iconic soup!
Ingredients for best ever tom yum soup
Fresh aromatics, zesty lime, and shrimp make this iconic Thai soup absolutely irresistible.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Lemongrass šæ | ¼ cup | Stalks cut into 2-inch pieces |
| Galangal šæ | ½ cup | Peeled, thinly sliced |
| Kaffir Lime Leaves š | 4 whole | Bruised slightly for aroma |
| White Mushrooms š | 8 oz | Sliced into 1/4-inch pieces |
| Red Chili Peppers š¶ļø | 4 whole | Bird's eye or Thai chilies |
| Shrimp š¦ | 1 lb | Peeled, deveined, tail-on |
| Fish Sauce š¶ | 2 tbsp | Red Boat preferred |
| Lime Juice š | ½ cup | Freshly squeezed |
| Coconut Milk š„„ | 1 can (13.5 oz) | Full-fat for creaminess |
| Chicken Stock š§ | 2 cups | Homemade or quality store-bought |
| Garlic Cloves š§ | 6 cloves | Minced, aromatic |
| Brown Sugar š | 1 tbsp | Lightly packed |
| Fresh Cilantro šæ | ¼ cup | Chopped, for garnish |
| Salt š§ | 1 tsp | To taste, adjust carefully |
| White Peppercorns š¶ļø | ½ tsp | Freshly cracked |
The aromatics are non-negotiable here. Red Boat fish sauce is a mustāit's the real deal, not the watered-down stuff. Galangal can be tricky to find, but Asian markets always have it fresh. If you're using dried galangal, soak it first. Lemongrass stalks should be firm and pale yellow-green, never brown or wilted. The kaffir lime leaves? Thai or Asian grocery stores carry them freshālook for vibrant green, not yellowing. Shrimp should be fresh, not frozen unless it's previously frozen and thawed properly. Costco usually has great prices on peeled shrimp, but check the sell-by date.
No galangal? Extra ginger at half the amount works in a pinch, though it won't be identical. Running out of kaffir lime leaves? Double the lemongrass and add 1 tsp lime zest. The chilies are where you can customize the heatāBird's eye for authentic kick, serrano for milder heat. For a vegetarian version, swap shrimp for 1 lb firm tofu, pressed and cubed. The coconut milk should be full-fat for that creamy texture, but if you're watching calories, light coconut milk works too. Just know the broth will be slightly thinner. Chicken stock can be subbed with vegetable stock if you're pescatarian but want to avoid chicken.
This soup tastes even better the next day as the flavors meld. Store in an airtight container in the fridge for up to 3 days. Reheat gently on the stoveānever microwave, or the aromatics lose their punch. For a crowd, double the broth and make it in a Dutch oven. The shrimp cooks in minutes, so time it rightāadd them last. Garnish with fresh cilantro and lime wedges right before serving. Jasmine rice is traditional, but any steamed white rice works. Freeze portions without the garnish for up to 3 monthsājust add fresh herbs when reheating.
Why You'll Love This Recipe
- No Chopping Chaos: I swear by the pre-packaged lemongrass stalksājust smash them with the flat side of my knife and drop in. No dicing, no fuss, and the galangal? You can buy it pre-sliced at most Asian markets. Thatās 10 minutes saved right there.
- Taste Explosion: The galangal and kaffir lime leaves give this soup its signature punchābright, citrusy, with a subtle peppery bite. Between us, the white mushrooms soak up all the broth while the red chilies add heat that lingers just right. Itās the kind of flavor that makes you reach for seconds without thinking.
- Weeknight to Party: I make this on Tuesdays when Iām too tired to plan, but it also shows up at dinner parties like itās no big deal. Serve it with steamed jasmine rice and a cold beer, or turn it into a curry by adding coconut milk. Works for lazy nights or when youāve got guests over.
- Leftovers That Donāt Suck: This soup actually tastes better the next dayāhonestly. The flavors meld, the broth deepens, and itās still hot enough to reheat in minutes. Plus, the mushrooms and herbs stretch the ingredients, so Iām not stressing over food waste. My freezerās full of these because theyāre that reliable.
Step-by-step instructions for authentic tom yum soup
This is where the magic happensāwhere bold flavors meet perfect balance.
š„ Step 1: Build the Aromatic Base
Heat a large pot over medium-high heat and add the 0.25 cup fresh lemongrass (cut into 2-inch pieces) and 0.5 cup galangal (thinly sliced). Let them sizzle for 1-2 minutes until fragrantāthis releases their essential oils and forms the soul of your soup. Add the 6 cloves garlic and 4 whole red chili peppers (whole, not slicedāwe'll control the heat later). Cook for another 30 seconds until the garlic turns golden and the chilies darken slightly.
Here's the thingādon't rush this step. The aromatics need time to develop their flavors. If you smell something burning, immediately reduce the heat. We're aiming for a deep, earthy aroma that makes your kitchen smell like a Thai street market. This is your foundation, so take your time.
š³ Step 2: SautĆ© the Mushrooms and Season
Add the 8 oz white mushrooms (sliced into ¼-inch pieces) to the pot and cook for 4-5 minutes until they release their moisture and turn golden brown. You'll see that beautiful caramelization happeningāthat's when you know they're ready. Stir occasionally to prevent sticking.
Now for the seasoning: Pour in the 2 cups chicken stock and bring to a gentle boil. Add the 2 tbsp fish sauce and 1 tbsp brown sugar, stirring well. Taste the brothāthis is your first chance to adjust the balance. You want it to be salty, slightly sweet, and deeply savory. If it's too salty, add a splash of water. If it needs more depth, add another ½ teaspoon of fish sauce. This is where you start building that perfect umami base.
š„ Step 3: Simmer the Herbs and Chilies
Reduce the heat to medium-low and add the 4 whole kaffir lime leaves (bruised slightly between your fingers to release their aroma) and 0.5 tsp white peppercorns (cracked). Let the soup simmer gently for 5 minutes. The lime leaves will infuse their citrusy aroma, while the peppercorns add a subtle, earthy heat that balances the chilies.
Here's a pro tip: Don't let the soup boil vigorously after adding the lime leavesāthey'll turn bitter if overcooked. You're looking for a gentle simmer where you can see tiny bubbles breaking the surface, but nothing more intense. This is the moment that matters: where all the flavors meld together into something greater than their individual parts.
š³ Step 4: Add Shrimp and Finish with Lime
Gently add the 1 lb shrimp (peeled, deveined, tail-on) to the simmering broth. Cook for 2-3 minutes until they turn pink and opaque. Shrimp cook incredibly fast, so keep an eye on them. They're done when they curl slightly and the flesh becomes opaque all the way through. Remove them with a slotted spoon and set asideāwe'll add them back at the end.
Now for the bright finish: Stir in the 0.5 cup lime juice and taste again. This is where the soup transforms from good to incredible. The acidity cuts through the richness of the coconut milk (which we'll add next) and balances all the other flavors. If you want it spicier, remove one chili pepper and finely chop it to release more heat. If you prefer it milder, leave them whole and remove them before serving.
š„ Step 5: Finish with Coconut Milk and Garnish
Reduce the heat to low and gently stir in the 1 can (13.5 oz) coconut milk. The soup will look creamy and luxurious, but don't worryāit won't be too heavy. Let it simmer for just 1-2 minutes to warm through. The coconut milk adds a velvety texture that contrasts beautifully with the sharp lime and spicy chilies.
Return the shrimp to the pot and heat through for 30 seconds. Ladle the soup into bowls, garnish with 0.25 cup chopped fresh cilantro, and serve immediately. The contrast of the bright green herbs against the golden broth makes this dish visually stunning. Each spoonful should deliver a perfect balance of spicy, sour, savory, and umamiāthat's the hallmark of great tom yum soup. Enjoy while it's hot!
Pro Tips For Making Best Ever Tom Yum Soup
- CHAR THE AROMA FIRST: Blister the lemongrass, galangal, and kaffir lime leaves in a dry pot for 30 seconds before adding liquidāthis unlocks their oils and makes the soup smell like a Thai street stall. I used to skip this, and my broth always tasted flat until I tried it.
- SLICE GALANGAL THIN: Cut the galangal into ¼-inch slices, not chunksāthin pieces release their peppery punch without turning the soup bitter. My grandmother swore by this, and she was right: thick slices just sit there like stubborn guests.
- DONāT BOIL THE MUSHROOMS: Add white mushrooms when the broth is simmering, not boilingāotherwise, theyāll turn to mush and soak up all the flavor like a sponge. I learned this the hard way after making a watery, sad soup.
- SAVE TIME WITH FROZEN CHILIS: Use frozen red chili peppers (thawed and drained) instead of freshāsame heat, no seedless mess, and they wonāt make your hands sweat. I was skeptical until I tried it, and now I keep a bag on hand for lazy days.
Make-ahead tips for leftovers
Broth Prep Ahead
The aromatic base of tom yum soup actually tastes better when made a day in advance. Simmer the lemongrass, galangal, garlic, and chilies in 2 cups chicken stock for 10 minutes over low heat, then strain and refrigerate in an airtight container.
This concentrated base will deepen in flavor overnightājust reheat gently before adding mushrooms and protein. Store for up to 3 days.
Protein Prep
For shrimp lovers, peel and devein your 1 lb shrimp up to 2 days ahead and store in the fridge in a sealed container. The tails stay on for presentation, but remove them if prepping ahead.
For tofu versions, press and cube 1 lb firm tofu up to 1 day aheadāpat dry and store wrapped in paper towels to prevent sogginess. Reheat protein separately just before assembling the soup.
Lime and Herb Storage
Fresh lime juice loses potency quickly, so juice 2 limes (you'll need 0.5 cup) right before using.
Store chopped cilantro in a sealed container with a damp paper towel for 3 days max. Kaffir lime leaves keep for 5 days in the fridge wrapped in a damp towel inside a plastic bag. Galangal and lemongrass last 1 week refrigerated in sealed containers.
Coconut Milk Trick
Open your 13.5 oz can of coconut milk and refrigerate it overnight. The cream will separate, allowing you to use just the thick cream layer (about ½ cup) for a lighter broth, while the watery part can be used in smoothies.
This technique cuts calories by nearly 50% while keeping the rich flavor. Just stir the cream back in when reheating the soup.
Freezer-Friendly Base
Make a double batch of the broth (without shrimp or coconut milk) and freeze in quart-sized freezer bags for up to 3 months. When ready to use, thaw overnight in the fridge, then add fresh mushrooms, protein, and coconut milk when reheating.
The frozen broth retains all its aromatic depthājust don't freeze the coconut milk separately as it separates poorly.
Garnish Prep
Chop your 0.25 cup cilantro and store it in a small container with a sprinkle of salt to preserve color. Keep lime wedges in the freezer for 1 monthāthey'll thaw quickly when needed.
For extra convenience, make a quick-pickled lime garnish by mixing 2 tbsp rice vinegar with 1 tsp sugar and tossing with sliced limeāthis adds a tangy crunch that lasts 5 days refrigerated.
Nutrition facts
Frequently asked questions
Can I make this tom yum soup vegetarian or vegan?
Swap shrimp for 1 lb firm tofu (pressed and cubed) or mushroom chunks for extra umami. Use vegetable stock instead of chicken stock and vegan fish sauce (like Red Boat Vegan Fish Sauce). The lime, coconut milk, and mushrooms will give it that signature tangy, spicy depth without animal products.
How do I adjust the spice level for kids or sensitive eaters?
Remove all 4 chili peppers before cooking, then add just 1-2 thin slices at the end for mild heat. For extra safety, strain the broth after simmering to remove any lingering chili bits. Serve with extra lime wedges on the sideākids can squeeze as much or as little as they like!
What's the best way to store and reheat leftovers?
Store in an airtight container in the fridge for 3 days or freeze for 3 months (without coconut milk). Reheat gently on the stove over low heatānever microwave, or the aromatics lose their punch. Add a splash of water if the broth thickens too much. Fresh herbs and lime should be added after reheating.
Can I substitute any of the hard-to-find ingredients?
Yes! For galangal, use extra ginger (half the amount). No kaffir lime leaves? Double the lemongrass and add 1 tsp lime zest. For a lighter broth, use light coconut milk or just the thick cream from chilled full-fat coconut milk. The key is balancing the sour-spicy-savory profileāadjust to taste!
