Spicy Thai Coconut Chicken Soup (Tom Yum Style)

I remember the first time I truly tasted Tom Yum soup — it was at a tiny, bustling spot in London’s Chinatown, and the broth was so vividly aromatic that I couldn’t stop sipping it. That balance of spicy, sour, and creamy coconut milk stayed with me for weeks. This Spicy Thai Coconut Chicken Soup (Tom Yum Style) is my humble, weeknight-friendly homage to that bowl, designed to bring that same bold personality into your kitchen without needing a pantry full of specialist Thai ingredients. This is my go-to recipe when I need something quick but impressive, and I promise it delivers every single time.
Recipe Overview
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Total Time: 40 minutes
- Servings: 4 generous bowls
- Difficulty: Easy
Why You’ll Love This Spicy Thai Coconut Chicken Soup (Tom Yum Style)
- Deep, layered flavour in under an hour. The combination of lemongrass, galangal (or ginger), and kaffir lime leaves creates a fragrant base that tastes like it’s been simmering all day.
- Perfectly balanced heat. The spice from fresh red chillies is tempered by the richness of coconut milk, so it’s warming without being punishing.
- One-pot wonder. Everything comes together in a single stockpot, which means minimal washing up and maximum flavour infusion.
- Naturally gluten-free and dairy-free. This soup works beautifully for anyone avoiding gluten or dairy, using simple whole ingredients.
- Easily customisable. You can dial the heat up or down, swap proteins, or add extra vegetables — it’s a forgiving recipe that welcomes your personal touch.
Ingredients You’ll Need
- 1 tablespoon vegetable oil
- 2 large shallots, finely sliced
- 3 cloves garlic, minced
- 2 stalks fresh lemongrass, tough outer layers removed, bruised and cut into 5 cm pieces
- 3 slices fresh galangal (or fresh ginger if galangal is unavailable)
- 3 kaffir lime leaves, torn into pieces
- 2–3 fresh red bird’s eye chillies, sliced (adjust to taste)
- 500 g boneless, skinless chicken thighs, cut into bite-sized pieces
- 1 litre chicken stock (good quality, low sodium)
- 400 ml can full-fat coconut milk
- 2 tablespoons fish sauce (or light soy sauce for a halal-certified alternative)
- 2 tablespoons fresh lime juice (about 2 limes)
- 1 tablespoon brown sugar (or coconut sugar)
- 200 g white mushrooms, sliced
- Fresh coriander leaves, for garnish
- Steamed jasmine rice, to serve (optional but recommended)
Tip: If you can’t find fresh galangal or kaffir lime leaves, look for them in the frozen section of Asian supermarkets — they freeze brilliantly and retain their aroma.
How to Make Spicy Thai Coconut Chicken Soup (Tom Yum Style)
- Build the fragrant base. Heat the vegetable oil in a large stockpot or Dutch oven over medium heat. Add the sliced shallots and cook for about 2 minutes until they turn translucent and release a sweet, gentle aroma. Stir in the minced garlic and cook for another 30 seconds — you’ll smell the garlic become fragrant and see it just begin to colour.
- Bloom the aromatics. Add the lemongrass pieces, galangal slices, torn kaffir lime leaves, and sliced chillies. Stir everything together for 1–2 minutes. The kitchen will fill with a bright, citrusy scent as the oils release. You’ll notice the lemongrass pieces soften slightly at the edges.
- Sear the chicken. Push the aromatics to the sides of the pot and add the chicken pieces in a single layer. Let them cook undisturbed for 2 minutes until the underside is golden and opaque. Then stir-fry for another minute — the chicken should look lightly browned on the outside but still raw inside.
- Simmer the broth. Pour in the chicken stock, scraping the bottom of the pot with a wooden spoon to lift any browned bits. Bring the liquid to a gentle boil, then reduce the heat to low. You want a soft simmer — small bubbles lazily breaking the surface. Let it cook for 10 minutes. The broth will deepen in colour and smell intensely savoury.
- Add the mushrooms and coconut milk. Stir in the sliced mushrooms and let them cook for 2 minutes until they soften and turn a shade darker. Pour in the coconut milk and stir gently until it’s fully incorporated — the soup will turn a beautiful pale ivory colour with a silky sheen. Simmer for 5 more minutes. The aroma will shift from sharp and herbal to rich and creamy.
- Season and finish. Remove the pot from the heat. Stir in the fish sauce, fresh lime juice, and brown sugar. Taste the broth — it should be a vibrant balance of salty, sour, and sweet, with a gentle heat that builds. If you need more acidity, add another squeeze of lime. The chicken should be tender and cooked through, and the broth will look glossy and inviting.
- Serve immediately. Ladle the soup into bowls, making sure each portion gets some chicken and mushrooms. Discard the lemongrass stalks and galangal slices (they’re too tough to eat). Garnish generously with fresh coriander leaves. Serve alongside steamed jasmine rice if you like, spooning the broth over the rice as you eat.
Tips From My Kitchen
- Bruise the lemongrass to release its oils. Before cutting, take the back of your knife and firmly smack the lemongrass stalk along its length. This breaks the fibrous layers and allows the essential oils to infuse into the broth more effectively. You’ll immediately smell the lemon scent intensify.
- Tear kaffir lime leaves, don’t chop them. Tearing the leaves by hand creates ragged edges that release more aromatic oils than a clean knife cut. Drop them into the pot and you’ll see them unfurl and darken as they simmer.
- Use full-fat coconut milk for the best texture. Light coconut milk will make the soup thinner and less luxurious. The full-fat version gives the broth a velvety mouthfeel that coats each piece of chicken and mushroom beautifully. Shake the can well before opening to ensure the cream and water are combined.
- Adjust the heat gradually. Bird’s eye chillies vary in spiciness. Start with two chillies, then taste the broth before serving. If you want more heat, slice a third chilli and stir it in just before serving — this keeps the fresh, vibrant kick intact without overwhelming the other flavours.
- Don’t boil the coconut milk for too long. Once you add the coconut milk, keep the soup at a gentle simmer. Boiling it vigorously can cause the coconut milk to separate and look slightly grainy. A low, steady heat preserves that creamy, smooth consistency you’re after.
- Fish sauce is your secret weapon for depth. It adds a savoury umami note that salt alone can’t replicate. If you’re using soy sauce instead, add an extra teaspoon to compensate for the difference in intensity.
Equipment You’ll Need
- Large stockpot or Dutch oven (at least 4-litre capacity)
- Immersion blender (optional, for a smoother broth if desired)
- Ladle for serving
- Sharp knife and cutting board
Delicious Variations to Try
- Spicy Version: For an extra fiery kick, add 1 teaspoon of Thai red curry paste along with the aromatics in step 2. You can also slice an extra chilli and stir it in raw just before serving for a fresh, sharp heat.
- Vegetarian/Vegan Option: Replace the chicken with 300 g of firm tofu (cubed) and use vegetable stock instead of chicken stock. Add the tofu in step 5 along with the mushrooms so it warms through without breaking apart. The coconut milk makes the broth rich enough to stand up to the tofu.
- Different Protein: Large, peeled prawns work wonderfully here. Add them in the last 3 minutes of cooking — they turn pink and curl the moment they’re cooked through. You can also use thinly sliced beef sirloin, adding it in the final 2 minutes to keep it tender.
What to Serve With Spicy Thai Coconut Chicken Soup (Tom Yum Style)
- Steamed jasmine rice or sticky rice, to soak up the broth
- A simple cucumber salad with rice vinegar and sesame seeds for a cool, crunchy contrast
- Fresh spring rolls or Savory Garlic Butter Shrimp For Dinner on the side for a surf-and-turf twist
Frequently Asked Questions

Spicy Thai Coconut Chicken Soup (Tom Yum Style)
Ingredients
Method
- Build the fragrant base. Heat the vegetable oil in a large stockpot or Dutch oven over medium heat. Add the sliced shallots and cook for about 2 minutes until they turn translucent and release a sweet, gentle aroma. Stir in the minced garlic and cook for another 30 seconds — you’ll smell the garlic become fragrant and see it just begin to colour.
- Bloom the aromatics. Add the lemongrass pieces, galangal slices, torn kaffir lime leaves, and sliced chillies. Stir everything together for 1–2 minutes. The kitchen will fill with a bright, citrusy scent as the oils release. You’ll notice the lemongrass pieces soften slightly at the edges.
- Sear the chicken. Push the aromatics to the sides of the pot and add the chicken pieces in a single layer. Let them cook undisturbed for 2 minutes until the underside is golden and opaque. Then stir-fry for another minute — the chicken should look lightly browned on the outside but still raw inside.
- Simmer the broth. Pour in the chicken stock, scraping the bottom of the pot with a wooden spoon to lift any browned bits. Bring the liquid to a gentle boil, then reduce the heat to low. You want a soft simmer — small bubbles lazily breaking the surface. Let it cook for 10 minutes. The broth will deepen in colour and smell intensely savoury.
- Add the mushrooms and coconut milk. Stir in the sliced mushrooms and let them cook for 2 minutes until they soften and turn a shade darker. Pour in the coconut milk and stir gently until it’s fully incorporated — the soup will turn a beautiful pale ivory colour with a silky sheen. Simmer for 5 more minutes. The aroma will shift from sharp and herbal to rich and creamy.
- Season and finish. Remove the pot from the heat. Stir in the fish sauce, fresh lime juice, and brown sugar. Taste the broth — it should be a vibrant balance of salty, sour, and sweet, with a gentle heat that builds. If you need more acidity, add another squeeze of lime. The chicken should be tender and cooked through, and the broth will look glossy and inviting.
- Serve immediately. Ladle the soup into bowls, making sure each portion gets some chicken and mushrooms. Discard the lemongrass stalks and galangal slices (they’re too tough to eat). Garnish generously with fresh coriander leaves. Serve alongside steamed jasmine rice if you like, spooning the broth over the rice as you eat.
Notes
I’d love to hear how this Spicy Thai Coconut Chicken Soup (Tom Yum Style) turns out in your kitchen. Did you add extra chilli? Serve it with rice or on its own? Drop a comment below and let me know — your feedback always inspires my next recipe. And if you’re looking for more bold, aromatic dishes, be sure to browse the Blog for ideas like Sizzling Vegetable Fajitas Recipe or Tangy Sweet And Sour Chicken Recipe. Happy cooking!







