This Post May Contain Affiliate Links. Please Read Our Disclosure Policy.
This authentic tom yum soup recipe delivers bold Thai flavors with a perfect balance of hot, sour, salty, and umami in every spoonful. Ready quickly, this aromatic broth is loaded with plump shrimp, fresh mushrooms, and fragrant herbs that’ll warm your belly on a cold night!

See recipe card below for full list of measurements, ingredients, and instructions.
A Note from Cheryl
What is tom yum soup? I’m going to tell you!
Sooo delicious, Thai tom yum soup nails that perfect balance—spicy, sour, salty, and savory all playing together in one bowl. You’ll find versions throughout Thailand, and while everyone has their own tweaks, they all share that signature aromatic punch from lemongrass, galangal, and kaffir lime leaves that makes this soup absolutely amazing. Enjoy our version!
Why This Recipe is So Good
- This is not some watered-down restaurant version! The broth hits all those classic Thai flavor notes: spicy from bird’s eye chilies, sour from lime juice, aromatic from lemongrass and galangal, and deeply savory from fish sauce. It’s the kind of soup that wakes up your taste buds and clears your sinuses in the best way possible (so good for a head cold!).
- You seriously don’t need specialty store ingredients for authentic results. While a traditional Thai tom yum soup recipe uses hard-to-find Thai chilies and kaffir lime leaves, this recipe gives you options—fresh ginger works beautifully if you can’t find galangal, and lime zest steps in perfectly for kaffir lime leaves. The flavor is still absolutely delicious!
- Despite the exotic flavors, this soup comes together in about 30 minutes with straightforward steps. Plus, the beauty of tom yum is that you can adjust the spice, sourness, and saltiness to your personal taste as you go—there’s no single “perfect” ratio; I personally love a flexible recipe!
- You can eat this knowing it’s packed with protein from the shrimp, and it’s the perfect light dinner that doesn’t leave you feeling weighed down. The aromatic broth is so flavorful and warming, you’ll feel completely nourished! (And even your kiddos will warm to it!)
More Recipes You’ll Love
What You Need to Know Before You Start
- You can use lemongrass paste instead of fresh lemongrass if you’d like. Typically, you’ll sub 2 teaspoons of paste for each stalk, so use 4 teaspoons for this recipe. You can also start with 3 teaspoons and add more to taste.
- Thai chilis are pretty spicy – about 50,000-100,000 Scoville heat units, making them 15 times hotter than a jalapeño. For a bit of heat, add slices of the chilis or whole chilis to your soup as a garnish, but do not eat them. If you’re brave, you can pound the chilis and add them to your soup for the full, hot experience! You can also use red chilis, which are less spicy.
- Don’t overcook the shrimp—seriously, this is where people mess up tom yum. Shrimp only need 2-3 minutes in simmering broth. They’re done when they just turn pink and curl up. Overcooked shrimp get rubbery and sad, and nobody wants sad shrimp in their beautiful soup!
- Different fish sauce brands have wildly different salt levels, so start with less than the recipe calls for and taste as you go. You can always add a little more, but you can’t take it back! Fish sauce should enhance the other flavors without making the soup taste “fishy”—when it’s right, you’ll just notice everything tastes more alive (yum!).

Frequently Asked Questions
Tom yum soup is built on an aromatic broth flavored with lemongrass, galangal (or ginger), kaffir lime leaves, and Thai chilies. The soup typically includes shrimp, mushrooms (usually oyster or straw mushrooms), tomatoes, and onions, all swimming in a broth seasoned with fish sauce, lime juice, and sometimes a touch of sugar. Fresh cilantro and green onions finish it off.
It’s easier than you think! Start by simmering your aromatics (lemongrass, galangal, kaffir lime leaves, and chilies) in chicken or vegetable broth to infuse all those flavors—about 10-15 minutes. Then add your mushrooms and let them cook until tender. Toss in the shrimp and cook just until they turn pink, about 2-3 minutes. Turn off the heat, then stir in fish sauce and fresh lime juice to taste. Finish with fresh cilantro and green onions.
Oh, heck, yes! This tom yum shrimp soup is one of the healthier options out there. It’s naturally low in calories (usually under 200 per serving) but high in protein from the shrimp. The broth is light, and it’s packed with anti-inflammatory ingredients like ginger, lemongrass, and lime. The chilies can boost your metabolism, and the abundance of fresh herbs adds vitamins and antioxidants.
Chicken (thinly sliced breast or thigh) works beautifully—just add it with the mushrooms since it needs a few more minutes to cook through. Firm white fish like cod or halibut is excellent too. For a vegetarian version, use extra mushrooms and add cubed firm tofu, though you’ll want to swap the fish sauce for soy sauce or tamari.
Fresh ginger is a good substitute for galangal—use about the same amount. For lemongrass, you can use lemongrass paste (about 2 tablespoons) or in a pinch, add extra lime zest and a strip of lemon peel to the broth. The flavor won’t be identical, but it’ll still be delicious!
Tom yum is traditionally quite spicy, but you can adjust it for sure!. Start with 1-2 Thai bird’s eye chilies (or red Fresno peppers for less heat) and add more to taste. You can also leave the chilies whole and remove them before serving for a milder version, or just smash them slightly to release some heat without going overboard. The lime juice and fish sauce balance the heat beautifully, so don’t skip those elements.
The aromatic broth can be made 2-3 days ahead and stored in the fridge, but wait to add the shrimp, mushrooms, and lime juice until you’re ready to serve. Shrimp and mushrooms don’t reheat well—they get tough and rubbery. If you need to store leftover soup with the proteins already in it, reheat very gently and add a splash of fresh lime juice to brighten it back up.
Oyster mushrooms are traditional and have the best texture, but straw mushrooms (canned), shiitake, or even regular button mushrooms work well. If using shiitake, remove the tough stems. For the most authentic experience, look for canned straw mushrooms in the Asian section of your grocery store—they have that classic tom yum texture.
Tom yum is all about balance—it should be hot (spicy), sour (lime), salty (fish sauce), and slightly sweet. If it tastes flat, you probably need more lime juice or fish sauce. Taste and adjust until you hit that bright, punchy flavor profile. Also, make sure you’re bruising your aromatics properly to release their oils—that’s where a lot of the flavor comes from.
More Asian-Inspired Recipes
- Best Ever Tom Kha Gai Soup (Thai Coconut Chicken Soup, Whole30, Paleo)
- Egg Roll in a Bowl Meal Prep (Whole30, Paleo, Keto)
- Whole30 Thai Chicken Zoodle Bowl (With “Peanut” Sauce, Paleo, Low Carb)
- Whole30 Sesame Chicken
- Egg Roll in a Bowl with Creamy Chili Sauce (Whole30, Low Carb, Keto, Paleo)
- Szechuan Chicken
- Beef Pad Thai
- Seaweed Salad
- Slow Cooker Tom Kha Soup (Thai Coconut Chicken Soup)
- Beef Negimaki
- Paleo Chinese Chicken Salad (Whole30)
- Japanese Salad Dressing
Making changes to a recipe can result in recipe failure. Any substitutions or variations listed are simple changes that I believe will work in this recipe, but results are not guaranteed.

Easy Tom Yum Soup
Ingredients
- 32 ounces Chinese chicken stock
- 2 full stalks lemongrass bruised and cut into about 3 1-2″ pieces per stalk (See Notes)
- 6 ¼” slices ginger or galangal
- 1 ½ tablespoons lime juice plus more to taste
- 5-6 Thai chilis pounded, sliced, or left whole (See Notes)
- 1 tablespoon fish sauce plus more to taste
- 1 teaspoon palm sugar or light brown sugar or maple
- 12 medium shrimp
- 2 button mushrooms thinly sliced
- 1 green onion green part thinly sliced, for garnish
- cilantro chopped
Instructions
- Boil lemongrass, chili slices, and ginger in chicken stock for 5-10 minutes. Add palm sugar and fish sauce. Taste and add more fish sauce for saltiness, palm sugar for complex sweetness.
- Add in mushrooms and simmer for about 5 minutes.
- Add in shrimp and simmer about 5 more minutes until shrimp is pink and no longer translucent.
- Ladle into bowls and garnish with cilantro and green onions. Add lime juice to each bowl to taste.
Approximate Information for One Serving
Nutrition Disclaimers
Number of total servings shown is approximate. Actual number of servings will depend on your preferred portion sizes.
Nutritional values shown are general guidelines and reflect information for 1 serving using the ingredients listed, not including any optional ingredients. Actual macros may vary slightly depending on specific brands and types of ingredients used.
To determine the weight of one serving, prepare the recipe as instructed. Weigh the finished recipe, then divide the weight of the finished recipe (not including the weight of the container the food is in) by the desired number of servings. Result will be the weight of one serving.
Did You Make This Recipe?
Tag @40aprons on Instagram and be sure to leave a review on the blog post!
Never Miss A Meal!
New Recipes Straight To Your Inbox
A curated selection of our most recent recipes, delivered straight to your inbox once a week.












This soup is so flavorful and yummy. Will make again, but will double the recipe
So happy you enjoyed it, Angela! Thanks for the review!