Tom Yum Soup is one of Thailand’s most famous dishes, loved for its bold combination of spicy, sour, savory, and aromatic flavors. This authentic version features juicy shrimp, fragrant lemongrass, galangal, and makrut lime leaves simmered together in a flavorful broth. It’s comforting, refreshing, and surprisingly easy to make at home. Whether you are exploring Thai cuisine for the first time or recreating a restaurant favorite, this soup delivers an unforgettable taste experience.
Why You’ll Love This Recipe
Packed with authentic Thai flavors
Quick and easy to prepare in under an hour
Perfect balance of spicy, sour, and savory
Made with fresh herbs and wholesome ingredients
Restaurant-quality soup made at home
Naturally light yet deeply satisfying
Easy to customize with your favorite vegetables or proteins
Ingredients
(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)
For the soup:
4 cups shrimp stock or unsalted chicken stock
12–15 medium or large shrimp, shell-on and head-on if possible
2 stalks lemongrass, smashed and cut into 2-inch pieces
6 makrut lime leaves, torn into pieces
8 slices galangal
2–5 Thai chilies, minced or crushed
7 ounces oyster mushrooms, torn into bite-sized pieces
1/4 cup Thai chili paste
3 tablespoons fish sauce
1/2 cup fresh lime juice
1 teaspoon sugar
Fresh cilantro, chopped for garnish
Jasmine rice for serving
For the shrimp stock:
Shrimp shells and heads
1 tablespoon neutral oil
4 1/4 cups water
1/4 cup finely chopped onion
1/4 cup finely chopped daikon (optional)
Directions
Begin by preparing the shrimp stock. Peel and devein the shrimp, reserving the shells and heads. Set the shrimp aside.
Heat the oil in a stock pot over medium-high heat. Add the shrimp shells, shrimp heads, onion, and daikon. Sauté for several minutes, pressing the shrimp heads gently to release their rich flavor.
Once the shells turn orange and aromatic, pour in the water. Bring to a simmer and cook for 5 minutes.
Strain out the shells and solids, keeping 4 cups of stock for the soup.
In a large pot, add the shrimp stock, lemongrass, galangal, Thai chilies, mushrooms, and torn makrut lime leaves.
Bring the soup to a gentle simmer and cook for about 5 minutes so the herbs infuse the broth with flavor.
In a small bowl, loosen the Thai chili paste with a little hot broth, then stir it back into the soup.
Add the fish sauce and bring the soup to a light boil.
Add the shrimp and cook for 30–50 seconds until they are nearly cooked through. Turn off the heat and allow the residual heat to finish cooking the shrimp.
Stir in the fresh lime juice and sugar. Taste and adjust seasoning as needed. The soup should taste boldly sour, slightly spicy, and savory.
Garnish with chopped cilantro and serve hot with jasmine rice.
Servings and timing
Servings: 4 servings
Prep Time: 20 minutes
Cook Time: 10 minutes
Shrimp Stock Time: 10 minutes
Total Time: Approximately 40 minutes
Variations
Creamy Tom Yum: Add 1/2 cup evaporated milk for a richer and creamier broth.
Chicken Version: Replace shrimp with sliced chicken breast.
Seafood Mix: Add squid, mussels, or fish fillets for extra seafood flavor.
Vegetarian Option: Use vegetable broth and tofu instead of shrimp.
Noodle Soup: Add cooked rice noodles to turn it into a hearty noodle soup.
Mild Version: Reduce the Thai chilies for a gentler heat level.
Storage/Reheating
Store leftover Tom Yum Soup in an airtight container in the refrigerator for up to 3 days. For best flavor, keep the shrimp separate if possible to avoid overcooking during reheating.
To reheat, warm the soup gently over medium heat until hot but not boiling. Avoid prolonged boiling after adding lime juice, as it can dull the fresh flavor. If reheating from frozen, thaw overnight in the refrigerator before warming.
You can also freeze the broth separately for up to 2 months. Add fresh shrimp and lime juice when serving for the best taste.
FAQs
What does Tom Yum Soup taste like?
Tom Yum Soup has a bold flavor that is spicy, sour, savory, and aromatic with fresh citrus notes.
Can I make Tom Yum Soup without shrimp heads?
Yes, you can use chicken stock or shrimp shells only if shrimp heads are unavailable.
Is Tom Yum Soup very spicy?
It can be spicy, but you can easily adjust the number of Thai chilies to your preference.
Can I substitute ginger for galangal?
Galangal is recommended for authentic flavor, but ginger can work in an emergency, though the taste will differ.
What mushrooms work best in Tom Yum?
Oyster mushrooms are ideal, but shimeji, enoki, or shiitake mushrooms also work well.
Can I use bottled lime juice?
Fresh lime juice is highly recommended because it gives the soup its bright and authentic flavor.
Is Tom Yum Soup healthy?
Yes, it is generally light, packed with herbs, and relatively low in calories while being full of flavor.
Can I prepare the soup ahead of time?
Yes, you can make the broth in advance and add the shrimp just before serving.
What should I serve with Tom Yum Soup?
Jasmine rice is the traditional side dish, but rice noodles also pair beautifully with the soup.
Are the herbs in the soup edible?
The large pieces of lemongrass, galangal, and lime leaves are mainly for flavoring and are usually not eaten.
Conclusion
Authentic Thai Tom Yum Soup is a flavorful and comforting dish that brings the vibrant taste of Thailand straight to your kitchen. The fragrant herbs, tender shrimp, and perfectly balanced broth make every spoonful unforgettable. Whether you enjoy it as a light meal or part of a larger Thai feast, this classic soup is sure to become a favorite recipe you’ll return to again and again.
Authentic Thai Tom Yum Soup is a bold and aromatic soup made with juicy shrimp, fragrant lemongrass, galangal, makrut lime leaves, and a savory-spicy broth balanced with fresh lime juice. This comforting Thai classic is light, flavorful, and easy to prepare at home.
Total Time:40 minutes
Yield:4 servings
Ingredients
For the Soup:
4 cups shrimp stock or unsalted chicken stock
12–15 medium or large shrimp, shell-on and head-on if possible
2 stalks lemongrass, smashed and cut into 2-inch pieces
6 makrut lime leaves, torn into pieces
8 slices galangal
2–5 Thai chilies, minced or crushed
7 ounces oyster mushrooms, torn into bite-sized pieces
1/4 cup Thai chili paste
3 tablespoons fish sauce
1/2 cup fresh lime juice
1 teaspoon sugar
Fresh cilantro, chopped for garnish
Jasmine rice for serving
For the Shrimp Stock:
Shrimp shells and heads
1 tablespoon neutral oil
4 1/4 cups water
1/4 cup finely chopped onion
1/4 cup finely chopped daikon (optional)
Instructions
Peel and devein the shrimp, reserving the shells and heads for the stock.
Heat the oil in a stock pot over medium-high heat.
Add the shrimp shells, heads, onion, and daikon, then sauté for several minutes until aromatic and orange in color.
Pour in the water and bring to a simmer. Cook for 5 minutes.
Strain the stock and reserve 4 cups for the soup.
In a large pot, combine the shrimp stock, lemongrass, galangal, Thai chilies, mushrooms, and torn makrut lime leaves.
Bring to a gentle simmer and cook for about 5 minutes to infuse the flavors.
In a small bowl, mix the Thai chili paste with a little hot broth, then stir it into the soup.
Add the fish sauce and bring the soup to a light boil.
Add the shrimp and cook for 30 to 50 seconds until nearly cooked through.
Turn off the heat and let the residual heat finish cooking the shrimp.
Stir in the fresh lime juice and sugar.
Taste and adjust seasoning if needed for the perfect balance of sour, spicy, and savory flavors.
Garnish with chopped cilantro and serve hot with jasmine rice.
Notes
Fresh lime juice gives the soup its authentic bright flavor.
Galangal is preferred over ginger for traditional taste.
The large herbs like lemongrass and lime leaves are typically not eaten.
Adjust the Thai chilies to control the spice level.
Add evaporated milk for a creamy Tom Yum variation.
Store leftovers in the refrigerator for up to 3 days.
Freeze the broth separately for up to 2 months for best quality.
Reheat gently to preserve the fresh citrus flavor.