Thai Coconut Fish Soup (Tom Kha Pla)

DifficultyBeginner

A rich, aromatic, and soul-soothing soup blending creamy coconut milk with fresh herbs, tender white fish, and a zing of lime — a perfect representation of Thai comfort in a bowl.

SharePostSaveThreads
Yields6 Servings
Prep Time20 minsCook Time20 minsTotal Time40 mins
Protein
 1 lb firm white fish – cod, halibut, snapper, or tilapia
Aromatics & Base
 1 tbsp Thai red curry paste
 2 sticks lemongrass
 3 kaffir lime leaves
 1 tsp fresh ginger or galangal
 1 small red chili
Liquid Base
 3 cups full-fat coconut milk
 2 cups fish stock or low-sodium chicken broth
 1 tbsp fish sauce
Vegetables
 1 cup mushrooms
 ½ cup cherry tomatoes
To Finish
 1 tbsp fresh lime juice
 2 tbsp chopped fresh cilantro
 Thai basil leaves
 Lime wedges
 Optional toppings: swirl of coconut cream, crispy shallots, chili oil
Build the Flavor Base
1

In a medium soup pot over medium heat:

  • Add a splash of neutral oil (or coconut oil for extra richness).

  • Stir in Thai red curry paste, cooking 30–60 seconds until it darkens and becomes fragrant.

  • Add lemongrass, kaffir lime leaves, ginger (or galangal), and sliced chili.

  • Sauté gently for another 1–2 minutes to fully release the essential oils.

Simmer the Broth
2
  • Pour in coconut milk and stock. Stir gently to combine.

  • Add fish sauce.

  • Bring to a low simmer (do not boil — boiling can split the coconut milk).

  • Simmer uncovered for 5–7 minutes, letting the aromatics infuse the broth.

Add Fish & Vegetables
3
  • Gently add fish chunks, mushrooms, and cherry tomatoes.

  • Simmer on low heat for 8–10 minutes until fish is opaque and flakes easily with a spoon.

Balance & Brighten
4
  • Turn off the heat.

  • Stir in fresh lime juice and chopped cilantro.

  • Taste the broth and adjust with more lime (for acidity) or fish sauce (for umami/salt).

Garnish & Serve
5
  • Ladle into warm bowls.

  • Garnish with Thai basil, extra chili slices, and a swirl of coconut cream if desired.

  • Serve hot with lime wedges on the side.

Optional sides:

  • Steamed jasmine rice

  • Thin rice noodles

  • Crispy shallots or roasted peanuts for crunch

Variations
6
  • Vegetarian: Swap fish for tofu or tempeh, use vegetable broth, and replace fish sauce with soy sauce or mushroom sauce.

  • Add greens: A handful of baby spinach or bok choy stirred in at the end.

  • Make it hearty: Add rice noodles for a full meal-in-a-bowl.

Pairing Suggestions
7

Wine:

  • Off-dry Riesling – balances spice and citrus

  • Sauvignon Blanc – highlights herbs and lemongrass

  • Gewürztraminer – floral, aromatic contrast

Beer:

  • Thai lager or wheat beer (hefeweizen)

Cocktail:

  • Lemongrass mojito or Thai basil gimlet

Non-Alcoholic:

  • Coconut water

  • Sparkling limeade

  • Thai iced tea (if serving the soup as a starter)

Ingredients

Protein
 1 lb firm white fish – cod, halibut, snapper, or tilapia
Aromatics & Base
 1 tbsp Thai red curry paste
 2 sticks lemongrass
 3 kaffir lime leaves
 1 tsp fresh ginger or galangal
 1 small red chili
Liquid Base
 3 cups full-fat coconut milk
 2 cups fish stock or low-sodium chicken broth
 1 tbsp fish sauce
Vegetables
 1 cup mushrooms
 ½ cup cherry tomatoes
To Finish
 1 tbsp fresh lime juice
 2 tbsp chopped fresh cilantro
 Thai basil leaves
 Lime wedges
 Optional toppings: swirl of coconut cream, crispy shallots, chili oil
Thai Coconut Fish Soup (Tom Kha Pla)