This post may contain affiliate links. Please read our disclosure policy.
Make the best Tom Yum soup (Tom Yum Goong) in the comfort of your home. This famous Thai soup is easy to make yet aromatic and satisfying—everyone will love it!

Asian soups are some of my favorites—they are so flavorful and warming. I love Japanese ramen, Vietnamese beef Pho, and this Thai Tom Yum soup, and I also love making them from scratch—the results are worth it!
Tom Yum is a hot and sour soup from Thailand. It has two variations: a clear version (aka Tom Yum Goong Nam Sai) and a creamy version (aka Tom Yum Goong Nam Khon, which adds evaporated milk and chili paste). It’s arguably the most common Thai soup, and there’s a reason for that. It’s so aromatic, super satisfying, and healthy, too—so few calories, so much flavor!
Plus, it’s such an easy recipe. Even if you decide to make the broth from scratch, my foolproof method will result in a delicious and satisfying Tom Yum soup. The whole family will love this recipe, and you will be making it time and time again.

Want to save this recipe?
Watch how to make it
Ingredients

- Shrimp: You can use large shrimp or prawns, fresh or frozen. If you want to make the broth from scratch, purchase whole shrimp with heads and shells on. Otherwise, you can buy already shelled and deveined shrimp.
- Broth: I love to use homemade shrimp broth (with the shrimp heads and shells), but you can use store-bought seafood broth, chicken broth, or vegetable broth.
- Veggies: I use button mushrooms, Roma tomato, and white onion. You could also add zucchini, different mushroom varieties, tender stem broccoli, mangetout, baby corn, peppers, bok choy, etc.
- Aromatics: You need lemongrass, galangal, Kaffir lime leaves, Thai chili, and garlic. If you can’t find galangal, you can use ginger with a dash of black pepper. Instead of the lime leaves, you can use some lime or lemon zest.
- Seasoning: Use sugar, fish sauce, and lime juice. You could use soy sauce instead of fish sauce.
- Thai chili paste: I recommend using Nam Prik Pa (Thai chili paste/sauce) for an authentic spicy dish. Otherwise, you can use your favorite chili sauce.
- Evaporated milk: This is the key element to making a creamy Tom Yum soup. Alternatively, use creamy coconut milk.
- Cilantro: Optional, for garnish.
To make shrimp broth from scratch:
- Shrimp heads and shells: After peeling the shrimp, I love to make the broth at home for maximum flavor. The shrimp heads are packed with tomalley, which is rich in umami flavors. When boiled, it infuses the broth with a deep, rich, savory flavor.
- Yellow onion.
- Vegetable oil.
- Water.
See the printable recipe card below for full information on ingredients and quantities.
How to make Tom Yum soup
Make the shrimp broth (optional): I love to make the broth at home, so I buy whole shrimp (or prawns) with heads and shells on, and I prepare them myself. The heads and shells will be used for the broth, and the shrimp will go in the soup later on.
First, remove the shrimp head. Then, using a small sharp knife, make an incision on the back and peel the shell. Finally, pull out the dark vein. For more tips on how to do this, check my tutorial on how to peel and devein shrimp. Set the cleaned shrimp aside (or in the fridge).
Heat the vegetable oil in a large pot over high heat. Add the shrimp heads and shells, followed by the onion wedges. Sauté for a few minutes until the shrimp heads turn opaque. Pour in the water and bring to a boil. Reduce the heat to medium and simmer, partially covered, for 10 minutes. Finally, strain the liquid to separate the broth from the shells and onion.

Simmer the aromatics: First, prepare the aromatics. Remove the outer leaves of the lemongrass, cut it in 2 pieces longwise and then in 2 lengthwise. Smash each half with the side of your knife so it releases its flavor. Also, smash the garlic cloves. Cut the galangal into slices. Cut or tear the lime leaves into a few pieces. Chop the chilies.
Then, pour the broth into a large pot and add the chopped aromatics. Bring to a boil over medium heat.

Cook the veggies and shrimp: Cut the mushrooms in two and the tomato in four. Cut the onion into small wedges. Juice the limes.
Then, add them to the pot and simmer for a couple of minutes to soften them. Add the shrimp and cook for 1-2 minutes until it’s just cooked.
Next, stir in the sugar, fish sauce, and fresh lime juice and simmer for 1-2 minutes. At this point, if you want the clear version of Tom Yum, you can taste the soup and serve it. Otherwise, continue with the steps below.

For creamy Tom Yum soup: Finally, stir in the evaporated milk and Thai chili paste and simmer just for a minute longer until warmed through. Taste the soup and adjust any of the seasonings to your taste. If it’s too sour, add a little extra sugar. If it is too salty or sweet, adjust it with some more lime juice.

The best Tom Yum soup is now ready to serve. Pour into bowls and add the shrimp on top. Optionally, you can sprinkle some cilantro or Thai basil leaves. Serve it as an appetizer or alongside coconut rice or noodles as a main.

More Thai recipes to try
If you try this Tom Yum soup recipe, let me know how it goes in the comments below. I’d appreciate a recipe card rating and would love to see your recipe recreations – tag me on Instagram @Alphafoodie!

Best Tom Yum Soup
Ingredients
For the Tom Yum Soup
- 14 oz shrimp or prawns (10-12 large ones), use the heads and shells to make broth or use already deveined and peeled ones
- 3 cups shrimp broth or chicken broth
- 8 oz mushrooms
- 1 Roma tomato
- 1/2 white onion medium-sized
- 2 lemongrass stalks
- 1 piece galangal medium-sized
- 5 kaffir lime leaves
- 2 Bird's eye chili (Thai chili)
- 2 cloves garlic
- 1 tsp sugar
- 3 Tbsp fish sauce
- 1/4 cup lime juice from 2 limes
- 1.5 Tbsp Thai chili paste (Nam Prik Pa) or another chili sauce
- 1/3 cup evaporated milk
- cilantro for garnish
For the shrimp broth (optional)
- 10-12 shrimp heads and shells
- 4 cups water
- 1 yellow onion medium, cut in wedges
- 2 Tbsp vegetable oil
Instructions
Make shrimp broth (optional)
- Peel and devein the shrimp (or prawns)—remove the heads, make a small cut on the back, peel the shells, and pull out the dark veins. Set the cleaned shrimp aside (they will go in the soup later on).Cut the onion into wedges.
- In a large pot, heat the vegetable oil over high heat. Add the heads and shells of the shrimp and the onion wedges. Sauté for 1-2 minutes until the shrimp heads turn opaque.
- Pour the water and bring to a boil. Reduce the heat to medium and simmer, partially covered, for 10 minutes.
- Strain the shrimp broth and discard the shells and heads.
How to make Tom Yum soup
- Remove the outer leaves of the lemongrass, cut it in 2 pieces longwise and then in 2 lengthwise. Smash each half with the side of your knife so it releases its flavor. Smash the garlic cloves. Cut the galangal into slices. Roughly tear the lime leaves. Chop the chilies.
- Cut the mushrooms in two and the tomato in four. Cut the onion into small wedges. Juice the limes.
- In a large pot, add the broth, lemongrass, garlic, galangal, lime leaves, and chilies. Bring to a boil over medium heat.
- Add the tomato wedges and onion to the pot and simmer for 2-3 minutes. Add the shrimp and simmer for a further 1-2 minutes (until just cooked).
- Stir in the sugar, fish sauce, and lime juice and simmer for 1-2 minutes. At this point, if you want the clear version of Tom Yum, you can serve it.
- For creamy soup, stir in the evaporated milk and Thai chili paste and simmer for 1 minute.
- Taste the Tom Yum soup and adjust any of the seasonings to your liking. Then optionally garnish with cilantro and serve. Enjoy!
Video
Notes
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
This was a medicinal emergency. No time for eating out. My Ernie woke up with a sore throat and cough. Tom Yum was needed NOW! This recipe helped me make the best soup to comfort him. Made my own stock from chicken and shrimp. Used Dashi and TY Paste. Thank you.
Hi Christina,
Glad you liked the recipe! Using dashi sounds delicious! I hope Ernie is doing better. Happy cooking!
Very nice article. I absolutely love this site. Continue the good work!
Thank you for your comment!
Outstanding!! My daughters and I love this soup. We decided to make it. Came out perfect.. Used brown sugar instead of coconut sugar.
Thank you so much for your comment, Michele. Glad you all loved it 🙂
Hey there,
I am not able to get fresh galangal, but I can get powdered.
How much would you use of the powder instead of fresh?
Hi Laura,
You can use 1/2 to 1 teaspoon of powdered galangal. Don’t add it to the pan with the rest of the spices. Instead, add it towards the end when the soup is almost ready. Start with about 1/2 tsp and then you can adjust to taste.
Also, if you’re unable to find fresh galangal, you can use fresh ginger instead with a dash of black pepper.
What do you do with the large lime?
Hi Lauren,
The lime is juiced and then the juice is added to the soup right before serving. I hope this helps.
This was amazing!
Thank you for your comment, Seran. Glad you enjoyed the soup.