Tom Yum Soup

Featured in: Easy Everyday Meals

This aromatic Thai classic brings together the perfect balance of sour, spicy, salty, and savory flavors. The broth gets its distinctive taste from lemongrass, kaffir lime leaves, galangal, and Thai chiles, while shrimp adds protein and fresh mushrooms contribute texture. Ready in just 35 minutes, this customizable bowl can be made vegetarian with tofu and vegetable stock. Adjust the heat level and finish with fresh herbs, lime wedges, and a side of steamed jasmine rice for a complete meal.

Updated on Tue, 27 Jan 2026 09:59:00 GMT
Bright red shrimp and mushrooms float in aromatic Tom Yum Soup, garnished with fresh cilantro and lime wedges. Save to Pinterest
Bright red shrimp and mushrooms float in aromatic Tom Yum Soup, garnished with fresh cilantro and lime wedges. | nibbro.com

There's a tiny Thai restaurant tucked near my office where the owner, Mrs. Pim, makes tom yum that could convince anyone that soup is actually liquid gold. One afternoon, after watching her work through the lunch rush with a serene kind of chaos, she finally agreed to walk me through her technique—and what stuck wasn't just the recipe, but how she'd pause to smell the lemongrass before tossing it in, as if checking in with an old friend. That's when I realized this soup isn't about following steps; it's about trusting your senses and letting the aromatics tell you when something's right.

I made this for my partner on a rainy Tuesday when we were both too tired to order delivery, and somehow twenty minutes later we were sitting cross-legged on the kitchen counter with bowls steaming between us, both of us squeezing lime wedges and debating whether we liked it more spicy or more sour. By the second bowl, we'd stopped talking and just kept eating, which is the highest compliment soup can receive.

What's for Dinner Tonight? 🤔

Stop stressing. Get 10 fast recipes that actually work on busy nights.

Free. No spam. Just easy meals.

Ingredients

  • Chicken or vegetable stock (4 cups): This is your foundation, so use something you'd actually drink on its own—the soup's only as good as the broth you start with.
  • Lemongrass (2 stalks, trimmed and smashed): Don't skip the smashing; you're essentially cracking open the stalks to release those essential oils that make your kitchen smell like a spa.
  • Kaffir lime leaves (4, torn): These bring a citrusy depth that regular lime juice can't quite capture, and tearing them by hand gets them to release faster.
  • Galangal (3 slices, or ginger): If you can find galangal, grab it—it's slightly peppery and floral where ginger is sharp, though ginger works fine in a pinch.
  • Thai bird's eye chiles (2, sliced): These aren't just spicy for show; they add a fruity undertone if you taste carefully, so don't drown them out with too much fish sauce.
  • Mushrooms (200 g, sliced): The straw mushrooms in Thai markets are ideal because they stay firm, but cremini or button mushrooms won't let you down if that's what you have.
  • Tomatoes (2 medium, cut into wedges): They add sweetness and body; using wedges instead of chunks means they'll soften and almost dissolve into the broth.
  • Onion (1 small, sliced): The aromatics layer here matters as much as the onion itself—you're building a flavor foundation that sits underneath everything else.
  • Garlic (3 cloves, smashed): Smash it so it releases into the broth quickly rather than sitting there as chewy pieces.
  • Shrimp (300 g, peeled and deveined) or tofu: If using shrimp, look for ones that are slightly translucent rather than fully opaque, as they'll cook more evenly; for tofu, use extra-firm so it doesn't fall apart.
  • Fish sauce (3 tbsp): This smells aggressive in the bottle but is the backbone of authentic tom yum, giving it that savory umami punch.
  • Fresh lime juice (2 tbsp): Use a real lime, not bottled, because the brightness matters here and bottled lime juice tastes like a memory of citrus rather than the real thing.
  • Sugar (1 tsp): Just enough to balance the heat and sourness without making the soup sweet.
  • Chili paste nam prik pao (1 tsp, optional): This adds a smoky, almost roasted depth that takes the soup from good to unforgettable if you're feeling it.
  • Fresh cilantro and green onions: These are your final flourish, adding freshness and a slight bite that wakes up your palate.
  • Lime wedges: Serve these on the side so everyone can adjust their own sourness level without asking permission.

Tired of Takeout? 🥡

Get 10 meals you can make faster than delivery arrives. Seriously.

One email. No spam. Unsubscribe anytime.

Instructions

Build Your Aromatics Base:
Bring your stock to a gentle boil—not a rolling boil that'll splatter everywhere—then add the lemongrass, kaffir lime leaves, galangal, chiles, garlic, and onion all at once. You'll immediately smell the difference; that's the aromatics waking up and starting their work. Let this simmer for 10 minutes undisturbed, and resist the urge to taste it yet because the flavors are still building.
Add Your Vegetables:
Stir in the mushrooms and tomato wedges, letting them soften for about 5 minutes until the mushrooms have that tender-but-still-slightly-firm texture. The tomatoes will start to break down slightly at the edges, which is exactly what you want.
Cook Your Protein:
Add the shrimp (or tofu) and watch carefully—shrimp only needs 2 to 3 minutes to turn pink and opaque, and overcooking it even by a minute makes a noticeable difference in texture. If using tofu, just let it warm through without stirring too much so it stays in bigger pieces.
Season and Balance:
Add the fish sauce, lime juice, sugar, and chili paste if you're using it, then taste and adjust as you go. This is your moment to decide whether you want more heat, more sourness, or more saltiness—there's no wrong answer here, only your preference.
Finish and Serve:
Remove from heat, ladle into bowls, and crown each bowl with cilantro, green onions, and a lime wedge on the side. Serve immediately while everything's still steaming.
Sizzling Tom Yum Soup is served in a white bowl with steam rising and lime wedges on the side. Save to Pinterest
Sizzling Tom Yum Soup is served in a white bowl with steam rising and lime wedges on the side. | nibbro.com

My mom tried this last month and spent the entire meal asking questions—not because something was wrong, but because she wanted to understand why such simple ingredients could create something so complex. By the end, she was already planning to make it again, and I realized that tom yum has this quality where it tastes impressive but doesn't require you to be; the recipe does the heavy lifting.

Still Scrolling? You'll Love This 👇

Our best 20-minute dinners in one free pack — tried and tested by thousands.

Trusted by 10,000+ home cooks.

Building Your Flavor Layers

Thai cooking is really about understanding that you're not supposed to taste any single ingredient screaming at you. Instead, you're creating a conversation between sour, spicy, salty, and savory, where each voice gets a turn. The lemongrass and kaffir lime leaves set the aromatic stage, the chiles bring heat and a subtle fruitiness, the fish sauce brings umami depth, and the lime juice brings brightness that ties everything together. Think of it less like following a recipe and more like conducting an orchestra where all the instruments need to be heard.

Substitutions That Actually Work

The beauty of this soup is that it's flexible without being fragile. If you can't find galangal, ginger does an admirable job—you'll lose some of the floral notes, but you'll still get the warmth and spice. Straw mushrooms are ideal, but any firm mushroom works fine. For fish sauce, soy sauce or tamari are reasonable alternatives if you're cooking for vegetarians or have allergies, though the final flavor will be slightly different, less funky and more straightforwardly salty.

Making It Your Own

Once you've made this once, you'll understand the structure well enough to play with it. Some people add baby corn or bamboo shoots for extra texture, others throw in bell peppers, and I've seen versions with coconut milk stirred in at the very end for richness. The framework stays the same, but you get to decide what lives inside it.

  • If you prefer a brothier soup, add extra stock; if you want it more concentrated, simmer a bit longer to let flavors intensify.
  • Always taste before serving and adjust lime and fish sauce to your preference—this is a personal soup, not a dogmatic one.
  • Make extra and refrigerate it; tom yum actually tastes better the next day after the flavors have settled and gotten to know each other.
Deep red broth in a Tom Yum Soup bowl, garnished with sliced chiles and cilantro for a spicy kick. Save to Pinterest
Deep red broth in a Tom Yum Soup bowl, garnished with sliced chiles and cilantro for a spicy kick. | nibbro.com

This soup tastes like taking a trip without leaving your kitchen—complex, alive, and better when shared. Make it for someone, watch their face light up on that first spoonful, and you'll understand why I keep coming back to it.

Recipe FAQs

What makes Tom Yum taste authentic?

The authentic taste comes from the holy trinity of Thai aromatics: lemongrass, kaffir lime leaves, and galangal. These ingredients infuse the broth with citrusy, floral notes that define this classic soup. Fresh lime juice and fish sauce complete the flavor profile.

Can I make Tom Yum vegetarian?

Absolutely. Simply swap chicken stock for vegetable stock, replace shrimp with firm tofu, and use soy sauce instead of fish sauce. The aromatic base remains the same, delivering that signature tangy-spicy flavor.

How spicy is this soup?

Traditional Tom Yum is quite spicy, thanks to Thai bird's eye chiles. Start with one chile and add more to taste. Removing the seeds reduces heat, while leaving them in intensifies the spice level. You can always serve extra chiles on the side.

What can I substitute for galangal?

Fresh ginger makes an acceptable substitute for galangal, though the flavor profile will be slightly different. Use slightly less ginger as it has a stronger bite. Galangal has a piney, citrusy note that ginger lacks, but the soup will still be delicious.

How long does Tom Yum keep in the refrigerator?

Store cooled soup in an airtight container for up to 3 days. The flavors actually improve overnight as they meld together. Reheat gently on the stovetop, adding fresh lime juice and herbs before serving to brighten the taste. Avoid freezing as the texture of shrimp and vegetables may become rubbery.

What's the difference between Tom Yum and Tom Kha?

Tom Yum is a clear, spicy-sour soup, while Tom Kha includes coconut milk which makes it creamy and mellows the heat. Both use similar aromatics, but Tom Kha has a richer, smoother texture. Tom Yum is lighter and more refreshing, perfect for hot weather.

20-Minute Dinner Pack — Free Download 📥

10 recipes, 1 shopping list. Everything you need for a week of easy dinners.

Instant access. No signup hassle.

Tom Yum Soup

Vibrant Thai soup with lemongrass, lime, and chiles in 35 minutes.

Prep Time
15 minutes
Cook Time
20 minutes
Total Duration
35 minutes
Created by Evan Brooks


Skill Level Medium

Cuisine Thai

Makes 4 Portions

Diet Preferences No Dairy, No Gluten

What You'll Need

Broth Base

01 4 cups chicken or vegetable stock
02 2 stalks lemongrass, trimmed and smashed
03 4 kaffir lime leaves, torn
04 3 slices galangal or ginger
05 2 Thai bird's eye chiles, sliced

Vegetables and Aromatics

01 7 ounces mushrooms, sliced
02 2 medium tomatoes, cut into wedges
03 1 small onion, sliced
04 3 cloves garlic, smashed

Protein

01 10 ounces shrimp, peeled and deveined, or tofu for vegetarian option

Seasonings and Finish

01 3 tablespoons fish sauce or soy sauce for vegetarian
02 2 tablespoons fresh lime juice
03 1 teaspoon sugar
04 1 teaspoon chili paste (nam prik pao), optional
05 Fresh cilantro leaves for garnish
06 2 green onions, sliced
07 Lime wedges to serve

How-To Steps

Step 01

Build the aromatic broth: In a medium pot, bring the stock to a gentle boil. Add lemongrass, kaffir lime leaves, galangal, chiles, garlic, and onion. Simmer for 10 minutes to allow the flavors to infuse throughout the broth.

Step 02

Cook vegetables: Add sliced mushrooms and tomato wedges to the simmering broth. Cook for 5 minutes until mushrooms are tender.

Step 03

Cook protein: Add shrimp or tofu and simmer just until shrimp turn pink and are cooked through, approximately 2 to 3 minutes.

Step 04

Season and adjust: Stir in fish sauce, lime juice, sugar, and chili paste if using. Taste and adjust seasoning for salt, sourness, and heat to your preference.

Step 05

Finish and serve: Remove from heat. Ladle the soup into bowls and garnish with cilantro and green onions. Serve with lime wedges on the side.

You Just Made Something Great 👏

Want more like this? Get my best easy recipes — free, straight to your inbox.

Join 10,000+ home cooks. No spam.

Tools You'll Need

  • Medium pot
  • Ladle
  • Knife and cutting board
  • Strainer (optional, to remove aromatics before serving)

Allergy Info

For allergen concerns, review each food item and check with your healthcare provider.
  • Contains shellfish (shrimp) and fish (fish sauce).
  • Soy may be present if using soy sauce.
  • Always check labels for cross-contamination if highly sensitive.

Nutrition Details (per portion)

Nutritional values are for reference and aren't a substitute for professional health guidance.
  • Kcal: 180
  • Fats: 3 g
  • Carbohydrates: 15 g
  • Proteins: 22 g

Cooking Shouldn't Be Hard ❤️

Get a free recipe pack that makes weeknight dinners effortless. Real food, real fast.

Free forever. Unsubscribe anytime.