
This tasty Thai soup brings together a perfect mix of sour, hot, and fragrant elements that burst in your mouth with each taste. Tom Yum is one of Thailand's favorite food gems, coming in both clear and rich creamy versions that show off the bright ingredients from Southeast Asian cooking while giving amazing flavor depth in a pretty easy prep.
I found Tom Yum while traveling in Thailand and got totally hooked on getting that perfect flavor mix just right. After trying many times, this recipe finally hit that special restaurant-quality taste that took me straight back to Bangkok's busy streets.
Amazing Ingredient Choices
- Prawns/Shrimp: Try to get whole prawns with heads still on when you can since they make an incredibly rich broth base. Go for prawns with clear shells, firm feel, and a nice ocean smell.
- Kaffir Lime Leaves: These shiny, double-part leaves add a unique citrus smell unlike anything else. Pick leaves that look bright green with no brown spots or wilting.
- Lemongrass: Gives a light lemony smell with deeper herby notes. Look for stalks that seem heavy, have pale yellow bottoms, and bend a bit when you squeeze them.
- Galangal: This bumpy root brings a sharp, pine-like flavor that's key for real Tom Yum. Find firm pieces with smooth outer skin and a fresh citrusy smell when cut open.
- Thai Chilies: These tiny peppers pack the heat punch. Pick bright red ones with shiny, tight skin for best flavor and spiciness.
- Mushrooms: Usually straw or oyster mushrooms are the classic choice, but button mushrooms work fine too. Get firm ones with even color and no sliminess.
- Evaporated Milk: Makes the smooth texture in creamy Tom Yum. Pick unsweetened kinds for the right flavor.
- Thai Chili Paste (Nam Prik Pao): This rich mix adds depth and color to creamy versions. Look for brands that list tamarind, shrimp paste, and dried chilies early in their ingredients.
Cooking Steps
- Making Your Flavor Base:
- Start by getting the shell broth ready. Take off the prawn heads and shells from the meat, and save both parts. In a big pot, mix the shells and heads with 8 cups water, 4 smashed lemongrass stalks, 8 lightly crushed kaffir lime leaves, 6 thick galangal slices, 3 crushed garlic cloves, and 4 slightly smashed Thai chilies. Let it come to a slow boil, then turn down the heat and simmer for 20 minutes to pull out all those great flavors.
- Getting Clear Broth:
- Pour your tasty broth through a fine strainer into another pot, gently pressing the stuff in the strainer to get all the flavor out. Throw away what's left in the strainer and put the clear, fragrant broth back on medium heat. This makes the perfect start for either soup type.
- Putting In Main Stuff:
- Add your saved prawn meat, 2 cups sliced mushrooms, and 1 chopped tomato to the strained broth. Let it simmer until prawns turn pink, about 3 minutes. Don't cook the prawns too long or they'll get tough and rubbery.
- Finishing Clear Version:
- For Tom Yum Goong Nam Sai, your soup is basically done at this point. Fix the taste with fish sauce, lime juice, and a bit of palm sugar to get that perfect mix of salty, sour, and slightly sweet that makes real Tom Yum so good.

Lemongrass has turned into my family's top pick in this recipe. My kids, who used to turn up their noses at 'strange' ingredients, now ask for 'the soup with the lemon sticks.' Those gentle citrus notes work so well with the prawns without being too much for the gentle seafood taste.
Tasty Serving Suggestions
Showing off Tom Yum can be like making art with these perfect pairings. Serve in big, deep bowls next to jasmine rice to soak up all that yummy broth. Top with fresh cilantro, thin-sliced Thai chilies, and lime wedges so people can make it more sour if they want. For a full meal, add some crunchy spring rolls or a cool green papaya salad that balances the soup's strong flavors with some refreshing crunch.
Ways To Switch It Up
Changing Tom Yum to fit what you like opens up so many choices. Swap the prawns for chicken by cooking boneless thighs in the broth until they're done. Make a vegetarian kind using veggie stock, tofu, and more types of mushrooms for richness. Change how spicy it is by using more or fewer chilies or adding a bit of chili paste to each person's bowl instead of the whole pot. Throw in veggies like baby corn, snow peas, or cherry tomatoes for extra crunch and nutrients.
Keeping Extra Soup
Taking care of leftovers means you can enjoy it again later. Put cooled soup in tight containers in the fridge for up to three days, but remember seafood doesn't last long when refrigerated. Warm it up slowly on the stove without letting it boil so you don't overcook the delicate bits. You might want to freeze just the strained broth in freezer containers for up to three months, then add fresh prawns and veggies when you heat it up for the best texture. Let frozen broth thaw in the fridge overnight before gently warming it and finishing the recipe.

Frequently Asked Questions
- → What can I use if I don’t have fresh lemongrass?
- Go for lemongrass paste instead—about 1 tablespoon—for a nice substitute. Fresh brings better flavor, but the paste does the job when you’re out of luck.
- → How is creamy Tom Yum different from clear Tom Yum?
- Creamy Tom Yum is richer and spiced with roasted chili paste and evaporated milk, while the clear version has a tangy, refreshing profile.
- → Is Tom Yum soup very spicy?
- It’s not overwhelmingly hot, offering a warm kick from the 2 Thai chilies used here. Add more for extra heat or take out the seeds if you want it milder.
- → What’s a good replacement for galangal?
- Ginger plus a sprinkle of black pepper makes a decent stand-in. While not identical, it still adds deliciously to the dish.
- → Can I make a vegetarian version of Tom Yum?
- Absolutely—replace chicken broth with veggie stock, double the mushrooms, skip the prawns, and switch fish sauce for soy sauce or salt. Toss in tofu for added protein.
- → How long can I store Tom Yum soup in the fridge?
- It’ll keep for about 2 days in the fridge. Separate the prawns when storing so they don’t get rubbery when reheated.