Tom Yum Gai Thai Soup

Featured in: Weeknight Dinners

Tom Yum Gai is a classic Thai soup that combines tender chicken with aromatic herbs like lemongrass, kaffir lime leaves, and galangal in a hot and sour broth. The soup features earthy mushrooms, fresh tomatoes, and is seasoned with nam prik pao, fish sauce, and lime juice for a perfect balance of spicy, sour, and savory flavors. Ready in just 35 minutes, this gluten-free and dairy-free dish delivers authentic Thai taste in every spoonful.

Updated on Fri, 30 Jan 2026 11:35:30 GMT
A bowl of steaming Tom Yum Gai soup with tender chicken, mushrooms, and tomatoes in a spicy-sour broth garnished with fresh cilantro. Pin It
A bowl of steaming Tom Yum Gai soup with tender chicken, mushrooms, and tomatoes in a spicy-sour broth garnished with fresh cilantro. | urbanspatula.com

A friend once told me that real Tom Yum should wake you up before the first sip, just from the smell alone. I didn't believe her until I stood over my own pot, watching lemongrass and kaffir lime leaves release their oils into bubbling broth. The steam hit my face sharp and bright, citrus mingling with heat, and I understood. This isn't background soup, it's the kind that commands attention and gives back every ounce of effort you put in.

I made this for a small dinner party on a rainy evening, worried it might be too bold for everyone. Instead, the table went quiet except for the sound of spoons scraping bowls. Someone asked for seconds before finishing their first serving. The lime wedges on the side became a game, everyone squeezing just a bit more to find their perfect balance between sharp and savory.

Ingredients

  • Boneless, skinless chicken breast or thighs (350 g): Thighs stay juicier and more forgiving if you simmer a minute too long, but breast works beautifully if sliced thin against the grain.
  • Chicken stock (1.2 L): Use the best stock you can find or make, this broth is the backbone and weak stock means weak soup.
  • Lemongrass (2 stalks): Smash the pieces with the flat of your knife to release the oils, they perfume the broth with grassy, lemony magic.
  • Kaffir lime leaves (5): Tearing them by hand before adding releases more fragrance than cutting ever could.
  • Galangal (3 slices): Sharper and more medicinal than ginger, it adds a distinct Thai brightness, but ginger works in a pinch.
  • Thai birds eye chiles (2, plus extra for garnish): Smashing them instead of slicing gives you heat without overpowering seeds floating everywhere.
  • Oyster or button mushrooms (150 g): They soak up the broth and add earthy body, slice them thick so they hold their shape.
  • Tomatoes (2 medium): Wedges break down just enough to add sweetness and a slight tang that balances the lime.
  • Onion (1 small): Adds gentle sweetness and a bit of bite, I like it sliced thin so it softens quickly.
  • Nam prik pao (2 tbsp): This roasted chili paste is the secret weapon, bringing smoky depth and umami that ties everything together.
  • Fish sauce (2 tbsp): Salty, funky, essential, it builds the savory foundation you can't get any other way.
  • Sugar (1 tbsp): Just enough to round out the sharp edges without making the soup sweet.
  • Salt (1/2 tsp): Adjust to taste, especially after adding fish sauce.
  • Lime juice (2 tbsp, plus extra): Always add this at the end so the brightness stays intact and doesn't cook off.
  • Fresh cilantro (2 tbsp): A handful of green freshness right before serving makes everything feel alive.

Instructions

Product image
Prepare wholesome dog meals by mixing with warm water for easy serving and homemade-style feeding.
Check price on Amazon
Infuse the broth:
Bring the chicken stock to a gentle boil in a large saucepan, then add the lemongrass, kaffir lime leaves, galangal, and smashed chiles. Let it simmer for 5 minutes, the kitchen will start to smell like a Thai market.
Cook the chicken:
Add the sliced chicken and simmer for 3 to 4 minutes until just cooked through, skimming off any foam that rises. Overcooked chicken turns rubbery, so watch closely.
Add the vegetables:
Stir in the mushrooms, tomatoes, and onion, simmering for another 3 to 4 minutes. You want them tender but still holding their shape, not falling apart into mush.
Season the soup:
Add the nam prik pao, fish sauce, sugar, and salt, stirring well and simmering for 2 more minutes. Taste as you go, this is your chance to balance salty, sweet, and umami.
Finish with lime:
Remove the pot from heat and stir in the lime juice, tasting and adjusting the sourness or salt as needed. Adding lime off heat keeps it bright and alive instead of dull and cooked.
Serve hot:
Ladle the soup into bowls, garnish with fresh cilantro and extra sliced chiles if you like. Serve immediately with lime wedges on the side for everyone to customize their own heat and tang.
Product image
Prepare wholesome dog meals by mixing with warm water for easy serving and homemade-style feeding.
Check price on Amazon
Close-up of vibrant Tom Yum Gai featuring juicy chicken slices, oyster mushrooms, and lime wedges beside a steaming aromatic Thai broth. Pin It
Close-up of vibrant Tom Yum Gai featuring juicy chicken slices, oyster mushrooms, and lime wedges beside a steaming aromatic Thai broth. | urbanspatula.com
Close-up of vibrant Tom Yum Gai featuring juicy chicken slices, oyster mushrooms, and lime wedges beside a steaming aromatic Thai broth. Pin It
Close-up of vibrant Tom Yum Gai featuring juicy chicken slices, oyster mushrooms, and lime wedges beside a steaming aromatic Thai broth. | urbanspatula.com

The first time I got the balance right, I sat at my kitchen counter with the bowl cradled in both hands, sipping slowly and feeling the heat build then fade with each spoonful. It wasn't just soup anymore, it was proof that I could take unfamiliar ingredients and coax them into something that felt both authentic and mine. I've made it dozens of times since, and it still feels like a small victory every time.

Adjusting the Heat

The beauty of Tom Yum is that you control the fire. Start with fewer chiles if you're nervous, you can always add sliced fresh ones at the table. I learned this after watching a friend turn red and gulp water halfway through a bowl I'd made too enthusiastically. Now I serve extra chiles and lime on the side, letting everyone build their own experience. Some like it gentle and aromatic, others want the full electric jolt.

Making It Your Own

Swap the chicken for shrimp and you've got Tom Yum Goong, which cooks even faster and tastes like the ocean. I've also added a tablespoon of evaporated milk for a creamier, slightly richer version that some Thai restaurants call Tom Yum Nam Khon. It's not traditional to everyone, but it's delicious and softer on the palate. You can even toss in rice noodles at the end and turn it into a full meal in a bowl.

Serving and Storing

This soup is best served the moment it's done, while the lime juice is still vibrant and the cilantro hasn't wilted. If you do have leftovers, store them in the fridge for up to two days, but add fresh lime juice and herbs when you reheat. The aromatics mellow overnight, so don't be shy about boosting them back up before serving again.

  • Serve with jasmine rice on the side to soak up the broth.
  • Pair it with a simple cucumber salad to cool things down between spoonfuls.
  • Keep extra lime wedges and fish sauce at the table for last minute adjustments.
Spicy Tom Yum Gai served in a rustic bowl, garnished with fresh Thai chiles and cilantro, ready for a flavorful meal. Pin It
Spicy Tom Yum Gai served in a rustic bowl, garnished with fresh Thai chiles and cilantro, ready for a flavorful meal. | urbanspatula.com
Spicy Tom Yum Gai served in a rustic bowl, garnished with fresh Thai chiles and cilantro, ready for a flavorful meal. Pin It
Spicy Tom Yum Gai served in a rustic bowl, garnished with fresh Thai chiles and cilantro, ready for a flavorful meal. | urbanspatula.com

There's something deeply satisfying about a bowl of soup that fights back a little, that makes you pause and pay attention with every sip. This one does exactly that, and it never gets old.

Questions & Answers

Can I substitute the galangal with regular ginger?

Yes, fresh ginger can be used as a substitute for galangal, though the flavor will be slightly different. Galangal has a more citrusy, pine-like taste, while ginger is more pungent and spicy.

How can I make this soup less spicy?

Reduce the number of Thai bird's eye chiles or remove them entirely. You can also reduce the amount of nam prik pao, which contributes to the heat level while maintaining the other flavors.

What is nam prik pao and where can I find it?

Nam prik pao is Thai roasted chili paste that adds depth, sweetness, and umami to the soup. It's available at Asian grocery stores or online, and is an essential ingredient for authentic Tom Yum flavor.

Can I use shrimp instead of chicken?

Absolutely. Substituting shrimp for chicken creates Tom Yum Goong, another popular variation. Add the shrimp during the same stage as the chicken and cook until they turn pink and opaque.

Do I eat the lemongrass and galangal pieces?

No, the lemongrass, galangal, and kaffir lime leaves are used to infuse flavor into the broth but are not meant to be eaten. Simply push them aside while eating or remove them before serving.

How do I store leftover Tom Yum Gai?

Store in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stovetop and add fresh lime juice before serving, as the flavors may mellow after storage.

Tom Yum Gai Thai Soup

Vibrant Thai soup with chicken, mushrooms, and spicy-sour broth infused with lemongrass, kaffir lime, and galangal.

Prep Time
15 minutes
Cook Time
20 minutes
Overall Time
35 minutes
Created by Carter Phillips


Skill Level Medium

Cuisine Thai

Portions 4 Serving Size

Diet Preferences No Dairy, No Gluten

What You’ll Need

Chicken

01 12 oz boneless, skinless chicken breast or thighs, thinly sliced

Broth

01 5 cups chicken stock
02 2 stalks lemongrass, tough outer leaves removed, cut into 2-inch pieces and smashed
03 5 kaffir lime leaves, torn
04 3 slices galangal or fresh ginger
05 2 Thai bird's eye chiles, smashed

Vegetables

01 5 oz oyster or button mushrooms, sliced
02 2 medium tomatoes, cut into wedges
03 1 small onion, sliced

Seasonings

01 2 tablespoons nam prik pao (Thai roasted chili paste)
02 2 tablespoons fish sauce
03 1 tablespoon sugar
04 1/2 teaspoon salt
05 2 tablespoons freshly squeezed lime juice

Garnish

01 2 tablespoons fresh cilantro, chopped
02 1-2 Thai chiles, sliced (optional)

How-To Steps

Step 01

Infuse the broth base: Bring 5 cups chicken stock to a gentle boil in a large saucepan. Add lemongrass, kaffir lime leaves, galangal, and smashed chiles. Simmer for 5 minutes to develop aromatic flavors.

Step 02

Cook the chicken: Add thinly sliced chicken to the simmering broth and cook for 3-4 minutes until just cooked through. Skim off any foam that rises to the surface.

Step 03

Add vegetables: Stir in sliced mushrooms, tomato wedges, and onion. Simmer for 3-4 minutes until vegetables are tender but retain their texture.

Step 04

Build the flavor profile: Add nam prik pao, fish sauce, sugar, and salt to the soup. Stir thoroughly and simmer for 2 additional minutes. Taste and adjust seasonings as needed.

Step 05

Finish with acid: Remove from heat and stir in freshly squeezed lime juice. Adjust the balance of sourness and salt to your preference.

Step 06

Serve: Ladle into bowls and garnish with fresh cilantro and sliced Thai chiles if desired. Serve immediately with lime wedges on the side.

Tools You’ll Need

  • Large saucepan or pot
  • Sharp knife
  • Cutting board
  • Ladle

Allergy Warnings

Review every ingredient for allergens and ask a professional if you’re unsure.
  • Contains fish (fish sauce)
  • May contain shellfish traces in commercial nam prik pao products
  • Verify ingredient labels for hidden gluten in nam prik pao

Nutrition Info (for each serving)

These nutrition details are for reference and don’t replace medical guidance.
  • Energy: 200
  • Fats: 5 g
  • Carbohydrates: 12 g
  • Proteins: 26 g