Loading…

By Reading time
Servings 4–6 people

Thai Curry Fish Soup is a bright and flavorful dish that combines tender fish pieces with a rich, creamy coconut milk base infused with fragrant curry spices. You’ll find layers of taste from ingredients like lemongrass, lime leaves, and fresh herbs that give the soup a lively, fresh feel with a gentle heat. The combination is comforting but also exciting, with just the right balance of spice and creaminess.

I love making this soup when I want something warm but not too heavy. The fish cooks quickly, so it’s a great recipe for busy evenings when I want a delicious meal without spending hours in the kitchen. Adding a squeeze of lime right before serving always brightens up the flavors for me, and I often toss in some fresh cilantro or basil to make it extra fresh and tasty.

This soup makes a perfect starter or a light dinner on its own. I like to serve it with steamed jasmine rice or crusty bread to soak up the curry broth. Every time I make it, it reminds me of those cozy nights when a bowl of something fragrant and soothing is exactly what we need to feel relaxed and happy.

Key Ingredients & Substitutions

White Fish: Use firm white fish like cod, snapper, or tilapia. These hold up well without falling apart. If you prefer, you can swap for shrimp or tofu for a different twist.

Thai Red Curry Paste: This paste gives the soup its signature flavor and color. If you can’t find Thai red curry paste, use yellow or green curry paste for a new flavor, though it will change the taste slightly.

Coconut Milk: Full-fat coconut milk is best for creaminess and richness. Light coconut milk works if you want fewer calories but expect a lighter soup.

Herbs and Aromatics: Lemongrass, kaffir lime leaves, and galangal provide the classic Thai aroma. If you can’t get galangal, fresh ginger is a fine substitute but a bit less fragrant.

Fish Sauce and Palm Sugar: These balance salty and sweet flavors. Use soy sauce as a fish sauce substitute for a milder taste, and brown sugar instead of palm sugar.

How Can I Keep the Fish Tender and Prevent Overcooking?

Fish cooks quickly and can become tough if left too long. To keep it tender:

  • Cut the fish into even chunks so they cook uniformly.
  • Add fish last to the simmering soup and cook gently for just 5-7 minutes until opaque and flaky.
  • Avoid boiling the soup once the fish is added; gentle simmering is better.
  • Stir carefully to prevent breaking fish pieces.

Following these tips will give you tender, juicy fish that melts in your mouth.

Easy Thai Curry Fish Soup Recipe

Equipment You’ll Need

  • Large pot or Dutch oven – I like this because it gives enough space for all the ingredients to cook evenly.
  • Stirring spoon – a sturdy spoon helps mix the curry paste and coconut milk smoothly.
  • Knife and chopping board – essential for preparing the fish, herbs, and aromatics.
  • Measuring spoons and cups – keep the ingredients balanced and precise.
  • Cutting tool for lemongrass and galangal – a sharp knife or even a garlic press makes prep easier.
  • Serving bowls and spoons – for presenting the soup straight from the pot.

Flavor Variations & Add-Ins

  • Use shrimp or chicken instead of fish for different protein options that cook quickly and taste great in Thai curry.
  • Add vegetables like bell peppers, zucchini, or spinach to make the soup more filling and colorful.
  • Swap Thai basil for cilantro for a different herb profile, or add both for more flavor.
  • Adjust heat by including sliced red chilies or chili oil if you like your soup spicy.

How to Make Thai Curry Fish Soup

Ingredients You’ll Need:

  • 1 lb white fish fillets (e.g., cod, snapper), cut into chunks
  • 1 tbsp vegetable oil
  • 2-3 tbsp Thai red curry paste
  • 1 can (13.5 oz) coconut milk
  • 2 cups fish or chicken stock
  • 1 stalk lemongrass, bruised and cut into 2-inch pieces
  • 3-4 kaffir lime leaves, torn into pieces
  • 1 inch galangal or ginger, sliced
  • 1-2 red chilies, sliced (optional)
  • 1 cup cherry tomatoes, halved or roughly chopped
  • 1 tbsp fish sauce
  • 1 tbsp palm sugar or brown sugar
  • 2 tbsp lime juice (freshly squeezed)
  • 1 cup Thai basil leaves or cilantro
  • 3 scallions (green onions), sliced
  • Fresh cilantro or basil for garnish
  • Salt, to taste

How Much Time Will You Need?

This soup takes about 10 minutes to prepare and around 15 minutes to cook. So, within 25 minutes, you’ll be enjoying a warm, flavorful bowl of Thai curry fish soup perfect for any day of the week.

Step-by-Step Instructions:

1. Start With the Curry Base:

In a large pot or deep pan, heat the vegetable oil over medium heat. Add the Thai red curry paste and stir-fry for 1-2 minutes until you can smell the fragrant spices and the oil turns a lovely red color.

2. Add Coconut Milk and Aromatics:

Pour in half of the coconut milk and mix well to combine with the curry paste. Let it simmer gently. Then add the lemongrass, kaffir lime leaves, galangal or ginger slices, and sliced red chilies if you like some heat. Stir these together to release their flavors.

3. Simmer the Soup:

Add the rest of the coconut milk and the fish or chicken stock. Bring everything to a gentle boil, then lower the heat and let it simmer slowly.

4. Cook the Fish and Tomatoes:

Add your fish chunks and cherry tomatoes to the soup. Let them cook gently for 5 to 7 minutes, just until the fish turns opaque and tender.

5. Season and Finish:

Season the soup with fish sauce, palm sugar, and salt to your taste—balancing salty, sweet, and spicy flavors to suit you. Remove the pot from heat, then stir in the fresh lime juice, Thai basil leaves or cilantro, and sliced scallions. Don’t forget to fish out the lemongrass and galangal pieces before serving.

6. Serve and Enjoy!

Ladle the soup into bowls and garnish with more fresh herbs if you like. Serve it hot with steamed jasmine rice or crusty bread to soak up the delicious curry broth.

Can I Use Frozen Fish for This Soup?

Yes, you can! Just be sure to thaw the fish completely in the fridge overnight or under cold running water before cooking. This helps prevent extra moisture from diluting the soup and ensures even cooking.

Can I Make This Soup Ahead of Time?

Absolutely! Prepare the soup up to step 5, then cool and refrigerate. When ready to serve, gently reheat on the stove and add fresh herbs and lime juice just before serving to keep their bright flavor.

What Are Good Substitutes for Lemongrass and Kaffir Lime Leaves?

If you don’t have fresh lemongrass or kaffir lime leaves, you can substitute with a teaspoon of lemongrass paste and a splash of lime zest or lime juice. These won’t perfectly replicate the flavor but will still add nice citrusy notes.

How Can I Adjust the Heat Level?

To make the soup milder, reduce or omit the red chilies and use less curry paste. For more heat, add extra fresh chilies or a pinch of chili flakes according to your taste.

About the author
Gabriella

Leave a Comment