Spicy Thai Coconut Chicken Soup (Tom Yum Style)

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.
Spicy Thai Coconut Chicken Soup (Tom Yum Style)

Spicy Thai Coconut Chicken Soup (Tom Yum Style)
15 min prep  ·  30 min cook  ·  4 servings

📌Save to Pinterest

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)

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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

Can I make this soup ahead of time?
Yes, you can prepare the soup up to two days in advance. Store it in an airtight container in the refrigerator, but note that the flavours will meld and deepen overnight, which many people actually prefer. When reheating, do so gently over low heat to avoid separating the coconut milk.
How do I store and reheat leftovers?
Leftovers keep well in the fridge for up to three days. Reheat the soup in a saucepan over medium-low heat, stirring occasionally, until piping hot. If the soup has thickened too much, add a splash of chicken stock or water to loosen it.
Can I freeze this coconut chicken soup?
Freezing is possible, but the texture of the coconut milk can change slightly upon thawing, becoming a bit grainy. If you plan to freeze it, do so before adding the coconut milk, then stir it in fresh when reheating. The soup will keep in the freezer for up to three months.
What can I use instead of galangal or kaffir lime leaves?
Fresh ginger is the best substitute for galangal, though it has a slightly sharper, less floral flavour. For kaffir lime leaves, you can use the zest of one lime (avoid the white pith) added at the same stage. While not identical, both will still give you a lovely citrusy note.
Is this soup very spicy? How can I control the heat?
The heat level is moderate with two bird’s eye chillies, but it is adjustable to your preference. For a milder version, remove the seeds from the chillies before slicing, or use just one chilli. For more heat, add extra sliced chilli at the very end of cooking so the spiciness stays bright and sharp.
Spicy Thai Coconut Chicken Soup (Tom Yum Style)

Spicy Thai Coconut Chicken Soup (Tom Yum Style)

A fragrant and creamy Thai-inspired soup made with chicken, coconut milk, and aromatic herbs like lemongrass, galangal, and kaffir lime leaves. It strikes a perfect balance of spicy, sour, salty, and sweet flavors.
Prep Time 15 minutes
Cook Time 30 minutes
Total Time 45 minutes
Servings: 4 servings
Course: Main Course
Cuisine: Thai
Calories: 350

Ingredients
  

  • 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)

Method
 

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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

Discard lemongrass stalks and galangal slices before serving as they are too tough to eat. For a halal version, substitute fish sauce with light soy sauce. Serve with steamed jasmine rice if desired.

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!

You might also like these recipes

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating