Go Back
+ servings

Tom Yum Soup

Tom yum is a deliciously savory Thai soup that's full of flavor: spicy, salty, and a little sour. Made with classically Thai aromatics like lemongrass, ginger or galangal, and Thai chilis, this recipe brings Thai takeout to your house, and it's so easy! This recipe is made with shrimp, but you can use tofu or chicken, too, and we offer substitutes to any ingredient that might be hard to find.
Course Main Course
Cuisine Thai
Keyword Asian food, mushrooms, spicy
Prep Time 10 minutes
Cook Time 20 minutes
Total Time 30 minutes
Servings 4
Calories 112kcal


  • 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


  • 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 instead of shrimp: 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.


Serving: 1serving | Calories: 112kcal | Carbohydrates: 11g | Protein: 10g | Fat: 3g | Saturated Fat: 1g | Cholesterol: 52mg | Sodium: 821mg | Potassium: 310mg | Fiber: 1g | Sugar: 5g | Vitamin A: 74IU | Vitamin C: 13mg | Calcium: 33mg | Iron: 1mg | Net Carbs: 10g