There’s a reason this fragrant, tangy bowl is a favorite in Thai kitchens and home cooks’ repertoires alike. Thai Chicken Coconut Soup (Tom Ka Gai) is comfort and brightness wrapped into one spoonful: silky coconut milk, bright lime, an aromatic trio of galangal (or ginger), lemongrass and kaffir lime leaf, and tender ribbons of chicken. It’s quick to make, forgiving, and fills the kitchen with a scent that feels both exotic and homey. Below you’ll find a clear ingredient list and step-by-step directions to make a balanced, vibrant soup that’s perfect for a light dinner or an impressive starter.
Why you’ll love this version

This recipe keeps things simple and approachable without sacrificing authentic flavors. Using a 1-1/2 inch piece of fresh galangal or ginger gives the broth that unmistakable spicy-citrus warmth. Fresh lemongrass and torn kaffir lime leaves build layers of aroma, while coconut milk brings a velvety body that softens the sour lime juice and salty fish sauce. Thin strips of skinless chicken breast cook quickly and stay tender in the hot broth. A sliced red chile adds color and a touch of heat, and a small bunch of fresh cilantro with stems adds herbaceous depth — reserve some leaves to scatter on top just before serving.
Ingredients
- 1-1/2 inch piece galangal or ginger, peeled and sliced
- small bunch fresh cilantro with stem, about 8 stems worth of cilantro, reserving some cilantro leaves for serving
- 4 kaffir lime leaves, makrut, torn
- 1 stem lemongrass, halved lengthways
- 3 tablespoons fish sauce
- juice of 2 small limes
- 1-3/4 cups coconut milk
- 1/2 pound skinless chicken breast, cut into thin strips
- 1 red chile, seeded and sliced
Tools you’ll need
- Medium saucepan or small stockpot
- Sharp knife and cutting board
- Measuring spoons and cups
- Wooden spoon or ladle
- Bowl for serving
Prep notes

Trim the chicken and slice it thinly so it cooks quickly and evenly. Peel and thinly slice the galangal or ginger; galangal is traditional for depth of flavor, but ginger works well if that’s what you have. Halving the lemongrass lengthways releases its citrusy oils; bruise the cut sides with the back of a knife if you want extra aroma. Save several cilantro leaves whole for garnish and chop the remaining stems and leaves coarsely to release flavor into the soup.
Step-by-step directions

- Prepare the aromatics. Peel and slice the 1-1/2 inch piece of galangal or ginger into thin rounds. Halve the 1 stem lemongrass lengthways and, if desired, bruise the exposed sides to help release the oils. Tear the 4 kaffir lime leaves into a few pieces to open up their scent. Chop the small bunch of cilantro with stem — reserve several whole leaves for serving.
- Warm the base. Place a medium saucepan or small stockpot over medium heat. Pour in the 1-3/4 cups coconut milk and add the sliced galangal or ginger, halved lemongrass, torn kaffir lime leaves, and the chopped cilantro stems and leaves. Stir gently to combine and begin to warm the coconut milk, allowing the aromatics to infuse. Bring the liquid almost to a simmer, watching carefully so it does not boil over.
- Infuse the flavors. Once the coconut milk is hot and starting to steam, reduce the heat to low and let the aromatics steep for 5 minutes. This short steep will extract fragrant oils from the galangal (or ginger), lemongrass and kaffir lime leaves without overpowering the broth.
- Add the chicken. Increase the heat to medium so the broth returns to a gentle simmer. Add the 1/2 pound of skinless chicken breast, cut into thin strips, into the simmering coconut broth. Stir gently to separate the strips and ensure they cook evenly. Simmer until the chicken is opaque and cooked through, about 5 to 7 minutes depending on thickness.
- Season the soup. Stir in 3 tablespoons fish sauce, blending it into the broth so the savory saltiness balances the rich coconut. Squeeze in the juice of 2 small limes a little at a time, tasting as you go to reach a bright, tangy finish. Adjust with an extra squeeze if you prefer a more pronounced lime note.
- Add the chile and finish. Remove the pot from heat and stir in the 1 red chile, seeded and sliced, so the heat remains fresh and vibrant rather than fully cooked through. Taste once more and adjust the balance: add a touch more fish sauce if it needs salt, or another faint squeeze of lime if it needs brightness. If the galangal or lemongrass flavor is too strong for your taste, remove the larger pieces with a slotted spoon.
- Serve and garnish. Ladle the soup into bowls, distributing the chicken and broth evenly. Scatter the reserved cilantro leaves over each bowl for a fresh finish. If you like, add additional sliced red chile for color or a few thin lime wedges on the side for guests to squeeze more juice to taste.
Taste and texture tips
The hallmark of Thai Chicken Coconut Soup (Tom Ka Gai) is harmony: creamy coconut versus bright lime, aromatic herbs versus savory fish sauce. If the soup tastes too rich, a tiny splash more lime juice cuts through the fat. If it feels flat, a pinch more fish sauce will lift the savory notes. When the aromatics have been steeped to your liking, remove the larger bits of lemongrass and galangal before serving — they add flavor but are fibrous and not pleasant to bite into.
Variations and swaps
- If you prefer a milder ginger flavor, use fresh ginger in place of galangal as listed — the amount remains the same.
- For a heartier version, add sliced mushrooms in step 4; they’ll cook in the simmering broth and absorb the coconut-lime flavors.
- To make a vegetarian-friendly bowl while keeping the same flavor profile, substitute the chicken with firm tofu and replace fish sauce with a seasoned soy or mushroom-based sauce at the same quantity.
Make-ahead and storage
You can prepare the broth base up to a day ahead, keeping the aromatics and coconut milk combined in the refrigerator. Gently reheat and add the thinly sliced chicken at serving time so it stays tender and never overcooks. Leftovers keep well in an airtight container for 2–3 days; reheat gently on the stovetop so the coconut milk does not separate. Add a fresh squeeze of lime and a sprinkle of cilantro before serving to refresh the flavors.
Serving suggestions
This soup shines on its own with a warm spoon, but it also pairs beautifully with a small bowl of jasmine rice or a side of steamed vegetables. A crisp, lightly dressed cucumber salad can offer a cooling contrast if the chile gives you a kick. Serve in shallow bowls so each spoonful includes broth and tender chicken ribbons.
Final thoughts
Making Thai Chicken Coconut Soup (Tom Ka Gai) at home is one of those kitchen wins that feels both elegant and effortless. With just a handful of fresh ingredients and a short simmer, you can create a bowl that tastes layered, bright and soothing. It’s a recipe you can lean on when you want something fast but impressive — perfect for weeknights, casual dinners with friends, or whenever you’re craving something warm and fragrant.
Enjoy the process: slice the aromatics, inhale that opening steam, and ladle out a bowl. The balance of coconut, lime, and those aromatics is what makes this soup sing.

Thai Chicken Coconut Soup (Tom Ka Gai)
Equipment
- Saucepan
- Knife
- Cutting Board
- Measuring Spoons
- Measuring cup
Ingredients
- 1-1/2 inch galangal or ginger peeled and sliced
- 1 small bunch fresh cilantro about 8 stems, reserve some cilantro leaves for serving
- 4 kaffir lime leaves (makrut) torn
- 1 stem lemongrass halved lengthways
- 3 tablespoons fish sauce
- juice of 2 small limes
- 1-3/4 cups coconut milk
- 1/2 pound skinless chicken breast cut into thin strips
- 1 red chile seeded and sliced
- 4 cups water for broth
Instructions
- In a saucepan, combine the sliced galangal (or ginger), cilantro stems, torn kaffir lime leaves, halved lemongrass, and 4 cups of water; bring to a boil.
- Stir in the fish sauce and lime juice, reduce the heat, and simmer gently for 10 minutes.
- Strain out and discard the cilantro stems (roots) and any large aromatics if desired, leaving the infused broth in the pan.
- Add the coconut milk and return to a gentle simmer for 2–3 minutes, then taste and adjust: add more coconut milk or water if too sour, or a dash more fish sauce if not salty enough.
- Add the thinly sliced chicken to the simmering broth and cook just until the chicken is opaque, milky-looking, and cooked through, about 1–3 minutes depending on thickness.
- Stir in the sliced red chile, then ladle the soup into bowls and sprinkle with the reserved cilantro leaves before serving.
Notes
- Use galangal if available for the most authentic flavor; ginger is an acceptable substitute.
- Adjust fish sauce and lime to taste for balance.
- Slice the chicken thinly so it cooks quickly and stays tender.
