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.
A hot and sour soup from Thailand, tom yum is packed full of fragrant and delicious spices and ingredients, perfect for warming you up. Tom yum is super popular in Thailand, and there’s no question as to why.
What Makes This Recipe So Good
Lemongrass – Tangy, citrusy, and a little minty, lemongrass adds a light, bright lemon flavor.
Galangal or ginger – Galangal is also called Thai ginger because it looks so similar, but it’s really quite different! Galangal has more of a citrusy flavor, while ginger is sharper and spicier. If you can’t find galangal, ginger is a fine substitute.
Lime juice – Tom yum traditionally uses kaffir lime leaves, but a splash of fresh lime juice gives the same tart, sweet flavor.
Thai chilis – Deliciously spicy, Thai chilis help give this soup a major kick of heat.
Fish sauce – Full of earthy umami, fish sauce gives the tom yum a salty, savory flavor.
How To Make It
The full recipe & ingredients list are below, but here you’ll find a quick overview for making this recipe perfectly, along with useful tips and info!
Boil the lemongrass, chili, and galangal or ginger in the chicken stock.
Add the palm sugar and fish sauce to the stock. Taste the soup and add more fish sauce for more saltiness or palm sugar for complex sweetness. Add the mushrooms and simmer.
Add the shrimp to the stock and simmer until it’s warmed through.
Ladle into bowls and garnish with the cilantro and green onions. Add lime juice to each bowl.
- 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 about 15 times hotter than a jalapeño. If you’d like just a little heat, you can just add slices of the chilis or whole chilis to your soup as a garnish, but 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.
- To use tofu in your soup, use a 1-pound block of firm or extra firm tofu cut into bite-sized cubes (either regular or silken is fine).
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
- 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).
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.