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!

Tom yum soup in a bowl with shrimp, chilis, mushrooms, and pieces of green onion and cilantro

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!)

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!).
Close-up of tom yum soup in a bowl with shrimp, chilis, mushrooms, and pieces of green onion and cilantro

Frequently Asked Questions

What is in Thai tom yum soup?

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.

How do you make tom yum soup?

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.

Is tom yum soup healthy?

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.

Can I use other proteins instead of shrimp?

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.

What if I can’t find lemongrass or galangal?

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!

How spicy is tom yum soup, and can I adjust the heat?

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.

Can I make this soup ahead of time?

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.

What kind of mushrooms should I use?

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.

Why does my soup taste flat or one-dimensional?

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

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.

Recipe By: Cheryl Malik
5 from 1 vote

Easy Tom Yum Soup

Prep 10 minutes
Cook 20 minutes
Total 30 minutes
Out of all the tom yum soup recipes, our version is full of flavor: spicy, salty, and a little sour. Ready quickly, the aromatic broth is loaded with plump shrimp, fresh mushrooms, ginger, and lemongrass, which'll warm your belly on a cold night!
Cheryl MalikCheryl Malik
4

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.
Lemongrass Paste: Sub 4 teaspoons for fresh lemongrass, or start with 3 and add to taste.
Spice Level: Use whole or sliced Thai chilis (do not eat!) for less heat, or crush chilis for very spicy. Can also sub with red chilis, which are less spicy.
Tofu Subsitute: Use a 1-pound block of firm or extra firm tofu cut into bite-sized cubes (either regular or silken is fine).
 
Recipe yields approximately 4 servings. Nutritional values shown are general guidelines, and reflect information for one serving. Macros may vary slightly depending on specific types and brands 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 4. Result will be the weight of one serving.

Approximate Information for One Serving

Serving Size: 1servingCalories: 112calProtein: 10gFat: 3gSaturated Fat: 1gCholesterol: 52mgSodium: 821mgPotassium: 310mgTotal Carbs: 11gFiber: 1gSugar: 5gNet Carbs: 10gVitamin A: 74IUVitamin C: 13mgCalcium: 33mgIron: 1mg
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!

Leave A Review

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

2 Comments

Where To Next?