30-Minute Thai Chicken Soup (Tom Kha Gai)
This Thai chicken soup is the one I turn to when I want big, bold flavor without a long simmer. The coconut milk makes it creamy, while lime and fish sauce keep it bright and savory.

It comes together in about half an hour, and the aromatics do all the heavy lifting. Even on a busy weeknight, this feels like a reward.
What Makes This Thai Chicken Soup So Good
The broth is the real star. It is rich from full-fat coconut milk, sour from fresh lime juice, and gently spicy from sliced chilies. Galangal and lemongrass give it that unmistakable Thai aroma without any complicated steps.
The chicken stays tender because we poach it gently in the broth, then shred it right back in. I also love that each bowl gets a pile of slippery mushrooms and a tangle of fresh cilantro.
Every spoonful hits salty, sour, creamy, and warm all at once. It is the kind of soup that leaves you feeling full but never heavy.
Ingredients

- 1 lb boneless, skinless chicken thighs: thighs stay juiciest, but chicken breast works too
- 1 tbsp neutral oil: like canola or avocado, for searing
- 3 cups chicken broth: low sodium lets you control the salt
- 1 can (13.5 oz) full-fat coconut milk: do not shake the can, you want the thick cream on top
- 8 oz cremini mushrooms: sliced, or use any mushroom you like
- 3 stalks lemongrass: trimmed and smashed with the back of a knife
- 2 inch piece galangal: peeled and sliced into thin rounds, or use ginger if needed
- 3 to 4 Thai bird’s eye chilies: bruised lightly, or 1 serrano for less heat
- 3 tbsp fish sauce: adds the salty depth
- 2 tbsp fresh lime juice: adjust to your taste
- 1 tsp sugar: just a little to round out the flavors
- Fresh cilantro leaves: for serving
- Extra lime wedges and sliced chilies: optional, for the table
Variations / Substitutions
- Protein swap: boneless, skinless chicken breast works, just reduce the poaching time by a couple of minutes so it does not dry out. Shrimp or tofu are great here too.
- No galangal: fresh ginger works, but galangal has a more piney, citrusy note that is worth hunting down at an Asian grocery store.
- Lighter version: use light coconut milk, but the broth will be thinner. You can add a spoonful of coconut cream at the end to bring back some richness.
- Vegetarian: skip the fish sauce and use soy sauce or tamari. Replace the chicken broth with vegetable broth and use extra mushrooms and tofu.
- Milder heat: remove the seeds from the chilies or use a single whole jalapeño that you fish out before serving.
If you like this vibrant, brothy style, try our Spicy Thai Basil Chicken next time.
How to Make Thai Chicken Soup
Step 1: Sear the Chicken

Heat the 1 tbsp oil in a large pot over medium-high heat. Season the chicken thighs lightly with salt and sear for about 3 minutes per side, just until golden. The chicken does not need to cook through yet.
You are building the first layer of flavor here. The browned bits on the bottom of the pot will loosen into the broth later and add a lot of depth. Do not crowd the pot, work in two batches if you need to.
Step 2: Simmer the Aromatics and Broth

Pour the 3 cups chicken broth into the same pot and scrape up any browned bits with a wooden spoon. Add the smashed lemongrass, sliced galangal, and bruised chilies. Tuck the seared chicken thighs back into the liquid. Bring everything to a gentle simmer, then lower the heat so the broth barely bubbles. Cook for 12 minutes.
The broth will take on a fragrant, almost perfumed quality as the lemongrass and galangal steep. Resist the urge to boil it hard, a rapid boil can make the coconut milk separate later. You want the chicken cooked through and tender enough to shred easily.
Step 3: Shred the Chicken and Add the Coconut Milk

Scoop the chicken thighs out onto a cutting board and let them rest for a minute. To the pot, add the sliced mushrooms and the thick coconut cream from the top of the can, then pour in the rest of the coconut milk. Stir in the 3 tbsp fish sauce and 1 tsp sugar. Simmer for 5 minutes, until the mushrooms soften.
Meanwhile, shred the chicken with two forks. The meat should pull apart without much effort. Return the shredded chicken to the pot and let it warm through for another 2 minutes. Taste the broth and adjust, add more fish sauce for salt or a pinch more sugar if it feels too sharp.
Step 4: Ladle and Garnish the Soup

Turn off the heat and stir in the 2 tbsp fresh lime juice. Ladle the soup into wide bowls, making sure each one gets plenty of mushrooms, chicken, and that creamy broth. Top with a handful of fresh cilantro leaves and tuck a few extra lime wedges and sliced chilies alongside.
Eat it right away while the flavors are bright and the steam is rising. The cilantro will wilt a little from the heat and the lime will cut through the richness perfectly.
A Few Notes Before You Start
- The lemongrass and galangal slices are not meant to be eaten. Either spoon around them as you eat or fish them out before ladling. They contribute plenty of flavor even if you remove them.
- Use full-fat coconut milk if you can. The soup relies on that velvety texture, and light versions often taste watery.
- Taste and tweak the balance at the end. The ideal bite is salty from fish sauce, sour from lime, and just a little sweet. Your limes might be more or less tart, so adjust accordingly.
Cooking times by chicken cut:
| Cut | Simmer time |
|---|---|
| Boneless thighs (1 lb) | 12 minutes |
| Boneless breasts (1 lb) | 10 minutes |
| Bone-in thighs (1 lb) | 18 to 20 minutes |
Storing Leftovers
- Refrigerate: cooled soup in an airtight container for up to 3 days. The flavors meld overnight and the soup often tastes even better the next day.
- Reheating: gently on the stovetop over low heat is best, just until hot. Avoid boiling once the coconut milk is in, or it may curdle slightly. The texture will still be fine but not as silky.
What to Serve with Thai Chicken Soup
A bowl of steamed jasmine rice on the side soaks up the broth beautifully and makes the meal more filling. For something crunchy, a simple cucumber salad with rice vinegar and a pinch of chili flake cuts through the richness. If you want to go all out, serve spring rolls on the side for a textural contrast.
Frequently Asked Questions
Can I use chicken breast instead of thighs?
Yes. Reduce the initial simmer time to about 10 minutes so the breast stays tender. Shred it gently and return to the pot just to warm through.
What if I cannot find galangal?
Fresh ginger is the closest substitute. The flavor will be a bit sharper and less floral, but the soup will still be delicious. Add an extra strip of lime zest to mimic some of galangal’s citrus notes.
Is this soup spicy?
With the chilies left whole and lightly bruised, the broth gets a gentle warmth rather than hard heat. If you want more fire, slice the chilies thinly and stir them in. For a nearly no-heat version, use just one mild chili and remove it before serving.
Can I make this dairy-free?
The recipe is already dairy-free because it uses coconut milk. Just be sure your chicken broth and fish sauce do not contain any hidden dairy additives, which is rare.

Thai Chicken Soup Recipe
Ingredients
Method
- Heat oil in a large pot over medium-high heat. Season chicken lightly with salt and sear until golden, about 3 minutes per side.
- Pour in chicken broth and scrape up browned bits. Add lemongrass, galangal, and chilies. Return chicken to the pot, bring to a gentle simmer, and cook for 12 minutes.
- Remove chicken, shred it, and set aside. Add mushrooms and all the coconut milk to the pot. Stir in fish sauce and sugar, then simmer for 5 minutes.
- Return shredded chicken to the pot, warm through for 2 minutes. Turn off the heat, stir in lime juice. Ladle into bowls and top with cilantro, extra lime, and chilies.
