Go Back
A close-up overhead shot of a bowl of Creamy Chicken Soup garnished with fresh cilantro, with a lime wedge on the side.

Creamy Thai Coconut Chicken Soup (Tom Kha Gai Style)

A fragrant and creamy Thai coconut chicken soup, balancing savory, sour, and spicy notes. This comforting Tom Kha Gai style soup is quick to make and bursting with authentic Thai flavors, perfect for a warming meal.
Prep Time 20 minutes
Cook Time 25 minutes
Total Time 45 minutes
Servings: 4 servings
Course: Main Course, Soup
Cuisine: Thai
Calories: 520

Ingredients
  

For the Soup Base
  • 1 tbsp Coconut oil
  • 1.5 lbs Boneless, skinless chicken breast cut into 1-inch pieces
  • 2 Shallots medium, thinly sliced
  • 3 cloves Garlic minced
  • 2 inch Fresh galangal thinly sliced (can substitute ginger, but galangal is preferred for authentic flavor)
  • 2 Lemongrass stalks trimmed, outer layers removed, bruised with the back of a knife
  • 4-5 Kaffir lime leaves torn or bruised to release aroma
  • 4 cups Chicken broth low sodium
  • 2 cans Full-fat coconut milk 13.5 oz each
  • 1-2 tbsp Red curry paste adjust to desired spice level
  • 3 tbsp Fish sauce
  • 1/4 cup Fresh lime juice (from 2-3 limes)
  • 1 tbsp Brown sugar or palm sugar, adjust to taste
For the Vegetables & Garnish
  • 8 oz Mushrooms cremini, shiitake, or straw mushrooms, sliced
  • 1 cup Cherry tomatoes halved
  • 1/4 cup Fresh cilantro chopped, for garnish
  • 1 Red chili sliced, for garnish (optional)

Equipment

  • Large Pot
  • Cutting Board
  • Sharp Knife
  • Whisk

Method
 

Prepare Ingredients
  1. Prepare all your ingredients: slice chicken, thinly slice shallots, mince garlic, slice galangal, bruise lemongrass stalks, and tear kaffir lime leaves. Slice mushrooms and halve cherry tomatoes.
Sauté Aromatics & Chicken
  1. Heat coconut oil in a large pot or Dutch oven over medium heat. Add shallots and cook for 2-3 minutes until softened. Add minced garlic, sliced galangal, bruised lemongrass, and kaffir lime leaves. Sauté for another 2 minutes until fragrant.
  2. Add the chicken pieces to the pot and cook for 3-5 minutes, stirring occasionally, until lightly browned on all sides. It doesn't need to be cooked through at this stage.
Simmer the Soup
  1. Pour in the chicken broth and one can of coconut milk. Bring the mixture to a gentle simmer. Once simmering, reduce the heat to low, cover, and let it cook for 10-12 minutes, allowing the flavors to meld and the chicken to cook through.
  2. Remove the lid and stir in the remaining can of coconut milk and the red curry paste. Whisk well to ensure the curry paste is fully dissolved. Add the fish sauce, fresh lime juice, and brown sugar. Taste and adjust seasonings if necessary; you might want more lime for tang, more fish sauce for saltiness, or more sugar to balance.
  3. Add the sliced mushrooms and halved cherry tomatoes to the soup. Continue to simmer for another 3-5 minutes, or until the vegetables are tender-crisp.
Serve
  1. Before serving, remove the lemongrass stalks, galangal slices, and kaffir lime leaves from the soup (they are not meant to be eaten). Ladle the hot soup into bowls. Garnish generously with fresh chopped cilantro and optional sliced red chili for an extra kick.

Notes

For a vegetarian version, substitute chicken with firm tofu or desired plant-based protein and use vegetable broth. Adjust the amount of red curry paste to your spice preference; some pastes are hotter than others. Leftovers can be stored in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stovetop.