Sour Fish Soup, known in Thailand as Tom Som Pla, is a light and flavorful dish celebrated for its bright sour taste and delicate fish flavor. This traditional Thai soup combines fresh fish with a tangy broth made from tamarind, lime, or other souring ingredients, creating a refreshing and satisfying meal that is enjoyed throughout the country.

Unlike creamy coconut-based soups, Sour Fish Soup focuses on clean, vibrant flavors. The combination of tender fish, aromatic herbs, and a pleasantly sour broth makes it a favorite choice for seafood lovers seeking a healthy and authentic Thai dish.

Why You'll Love This Sour Fish Soup

  • Light, healthy, and refreshing
  • Packed with authentic Thai flavors
  • Rich in protein and low in fat
  • Quick and easy to prepare
  • Perfect balance of sour, savory, and mildly spicy notes
  • Great for lunch or dinner

Ingredients

For the Soup

  • 500g firm white fish fillets (snapper, sea bass, or tilapia)
  • 1 liter fish stock or water
  • 2 tablespoons tamarind paste
  • 2 stalks lemongrass, cut into pieces and lightly crushed
  • 4 kaffir lime leaves, torn
  • 3 slices galangal
  • 2 tomatoes, cut into wedges
  • 100g mushrooms, sliced
  • 2–3 Thai bird's eye chilies, crushed
  • 2 tablespoons fish sauce
  • 1 teaspoon palm sugar
  • 2 tablespoons fresh lime juice
  • Fresh cilantro for garnish

Optional Ingredients

  • Pineapple chunks
  • Napa cabbage
  • Green onions
  • Thai basil leaves
  • Fresh chili slices

Instructions

Step 1: Prepare the Broth

In a large pot, bring the fish stock to a simmer. Add the lemongrass, galangal, and kaffir lime leaves. Simmer for 5–7 minutes to infuse the broth with aromatic flavors.

Step 2: Add Tamarind

Stir in the tamarind paste until fully dissolved, creating the soup's signature sour base.

Step 3: Add Vegetables

Add the tomatoes and mushrooms. Simmer for 4–5 minutes until slightly softened.

Step 4: Cook the Fish

Gently add the fish pieces to the broth. Simmer for 5–7 minutes, or until the fish is fully cooked and flakes easily.

Step 5: Season the Soup

Add fish sauce, palm sugar, and crushed chilies. Stir gently and taste the broth, adjusting the flavors as needed.

Step 6: Finish with Lime Juice

Turn off the heat and stir in the fresh lime juice for an extra burst of freshness.

Step 7: Garnish and Serve

Ladle the soup into bowls and garnish with fresh cilantro, green onions, and sliced chilies.

Tips for Authentic Thai Sour Fish Soup

  • Use the freshest fish available for the best flavor.
  • Avoid overcooking the fish to keep it tender and moist.
  • Tamarind provides a traditional sour taste, while lime juice adds brightness.
  • Simmer herbs gently to extract their aroma without making the broth bitter.
  • Taste and adjust the balance of sour, salty, sweet, and spicy flavors before serving.

What to Serve with Sour Fish Soup

This refreshing soup pairs beautifully with:

  • Steamed jasmine rice
  • Thai grilled vegetables
  • Stir-fried morning glory
  • Thai omelet
  • Fresh cucumber salad

Variations

Pineapple Sour Fish Soup

Add pineapple chunks for a sweet-and-sour tropical twist.

Spicy Sour Fish Soup

Increase the amount of bird's eye chilies for extra heat.

Mixed Seafood Sour Soup

Replace some of the fish with shrimp, squid, or mussels for a richer seafood flavor.

Vegetable Sour Fish Soup

Add cabbage, carrots, and mushrooms for extra texture and nutrition.

Storage and Reheating

Store leftover soup in an airtight container in the refrigerator for up to 2 days. Reheat gently over low heat to avoid breaking apart the fish. Freshly made soup offers the best flavor and texture.

Final Thoughts

Thai Sour Fish Soup is a simple yet elegant dish that highlights the fresh flavors of seafood and the vibrant sour notes that are central to Thai cuisine. Light, nourishing, and full of aromatic herbs, this soup is perfect for anyone looking to enjoy an authentic taste of Thailand. Serve it with steamed jasmine rice for a complete and satisfying meal.