Coconut Lime Fish Soup

By: Casey Updated on Wed, 10 Sep 2025 11:19:46 GMT Hearty Main Dishes
Casey, recipe creator at Cooking with Casey
Casey

Casey shares simple, delicious recipes and inspiring stories, making cooking fun and accessible for all.

Updated on Wed, 10 Sep 2025 11:19:46 GMT

Read it →
A bowl of soup with a lime wedge on top. Pin it
A bowl of soup with a lime wedge on top.

This creamy and vibrant Coconut Lime Fish Soup is my weeknight savior. It delivers a rich, complex flavor that tastes like it simmered for hours, yet it comes together in just 30 minutes, making it the perfect light yet deeply satisfying meal.

I first made this on a chilly evening when I was craving something exotic but didn't have the energy for a complicated recipe. It was so surprisingly easy and delicious that it's now a permanent fixture in our dinner rotation.

Ingredients

  • White fish fillets: cod halibut or tilapia work beautifully they provide a tender flaky texture that soaks up the broth
  • Olive oil: a good quality extra virgin olive oil for sautéing the aromatics
  • Yellow onion: creates the sweet foundational flavor for the soup
  • Fresh garlic and ginger: these are non negotiable for that aromatic punch make sure they are fresh not powdered for the best flavor
  • Red curry paste: this brings the heat and complex spice look for a quality brand in the international aisle as they vary in spice level
  • Full fat coconut milk: the key to a rich creamy broth please don't use the light version you'll miss out on the luxurious texture
  • Chicken or vegetable broth: this adds depth and liquid to the soup use low sodium so you can control the salt level
  • Fish sauce: a splash of this adds a deep savory umami flavor you can't get from anything else
  • Fresh limes: the zesty juice cuts through the richness of the coconut milk and brightens everything up
  • Fresh cilantro: adds a final burst of freshness and color right at the end

Step-by-Step Instructions

Prepare the Fish:
First things first, gently pat your fish fillets completely dry with a paper towel. This step is crucial because it helps the salt and pepper stick properly and ensures the fish holds its texture. Season both sides generously.
Build the Aromatic Base:
In a large pot or Dutch oven, warm the olive oil over medium heat. You’ll know it’s ready when it shimmers slightly. Add the diced onion and cook, stirring occasionally, for about 4 minutes until it becomes soft and translucent. Now, add the minced garlic, finely chopped ginger, and the red curry paste. Stir constantly for just one minute until the air is filled with a wonderfully fragrant aroma. This process, called blooming, awakens the spices and is the secret to a deeply flavorful broth.
Create the Broth:
Pour in the entire can of coconut milk and the broth. Use a wooden spoon to scrape up any browned bits stuck to the bottom of the pot. Those little bits are concentrated flavor, and you want them in your soup. Bring the liquid to a gentle simmer, not a rolling boil. You should see small bubbles breaking the surface.
Poach the Fish:
Carefully lower the seasoned fish fillets into the simmering broth. They should be mostly submerged. Partially cover the pot with a lid, leaving a small gap for steam to escape. Let the fish gently poach for 8 to 10 minutes. The timing depends on the thickness of your fillets. The fish is perfectly cooked when it becomes opaque and flakes easily when you nudge it with a fork.
Finish and Season:
Turn off the heat. Gently stir in the fish sauce and the fresh lime juice. Now is the most important part tasting. Take a spoonful and see what it needs. More salt for savoriness? More lime juice for brightness? Adjust it until the flavor sings.
Serve and Garnish:
Ladle the soup and fish carefully into bowls. Sprinkle generously with chopped fresh cilantro and serve immediately with extra lime wedges on the side for squeezing.
A bowl of soup with shrimp and lime.
A bowl of soup with shrimp and lime.

My favorite ingredient has to be the full fat coconut milk. It’s what transforms a simple fish broth into something incredibly luxurious and satisfying. I remember the first time my kids tried this; they were skeptical about "soup for dinner," but they ended up asking for seconds and fighting over the last spoonful of broth.

Storing and Reheating Tips

This soup keeps beautifully in the refrigerator for up to 3 days in an airtight container. The flavors will actually meld and become even more delicious overnight. To reheat, warm it gently on the stove over low heat. Avoid boiling, as this can make the coconut milk separate and can overcook the fish, making it tough.

Ingredient Substitutions and Variations

This recipe is wonderfully flexible. If you don't have white fish, large shrimp are a fantastic substitute; just add them in the last 3 to 4 minutes of cooking, as they cook very quickly. For a vegetarian version, use firm tofu and vegetable broth, and substitute soy sauce or tamari for the fish sauce. You can also add vegetables like sliced mushrooms or bell peppers along with the onion for extra nutrition.

Creative Serving Suggestions

While this soup is a complete meal on its own, serving it over a bed of fluffy jasmine rice or rice noodles helps soak up every last drop of the delicious broth. For a bit of crunch and extra flavor, top your bowl with toasted cashews, sliced red chili, or a handful of fresh bean sprouts just before serving.

Frequently Asked Questions

What kind of fish is best for this soup?

Cod, halibut, or tilapia work great. You can use fresh or frozen fillets.

Can I use something other than coconut milk?

Full-fat coconut milk provides the best creamy texture and flavor, but you could try a light coconut milk for a less rich version. Avoid other milk options.

How do I adjust the spice level?

The red curry paste controls the heat. Start with 1 tbsp and add more to taste. You can also add a pinch of chili flakes for extra heat.

What can I serve with this soup?

Steamed jasmine rice or crusty bread are excellent accompaniments. Lime wedges and fresh cilantro are essential garnishes.

Can I make this soup ahead of time?

Yes! The flavor intensifies as it sits, making leftovers even better. Store in the refrigerator for up to 3 days.

I don't have fish sauce. What can I use?

Soy sauce can replace fish sauce with an extra dash of lime to add acidity and umami.

4.70 from 120 votes

Coconut Lime Fish Soup

Prep Time:
10 Minutes
Cook Time:
20 Minutes
Total Time:
30 Minutes
Servings:
4
A bowl of soup with a lime wedge on top.

Quick and creamy Coconut Lime Fish Soup featuring tender white fish simmered in a vibrant coconut lime broth. Ready in under 30 minutes.

Ingredients

  • Protein

  • 680 grams white fish fillets (such as cod, halibut, or tilapia)
  • Aromatics and Spices

  • 30 ml olive oil
  • 1 medium yellow onion, finely diced
  • 4 cloves garlic, minced
  • 2.5 cm piece of fresh ginger, finely grated
  • 15-30 ml red curry paste, to taste
  • Liquids and Seasoning

  • 400 ml can full-fat coconut milk
  • 960 ml chicken or vegetable broth
  • 30 ml fish sauce
  • Juice from 2 fresh limes
  • Sea salt and freshly ground black pepper, to taste
  • Garnish

  • 60 ml fresh cilantro, roughly chopped
  • Lime wedges, for serving

Instructions

1.

1. Prepare Fish: Gently pat the fish fillets dry with paper towels. Season generously with sea salt and freshly ground black pepper on all sides.

2.

2. Sauté Aromatics: Heat 30 ml of olive oil in a large, heavy-bottomed pot or Dutch oven over medium heat. Add the finely diced yellow onion and sauté for 3 to 4 minutes until softened and translucent.

3.

3. Infuse Flavor: Introduce the minced garlic, grated ginger, and red curry paste to the pot. Stir continuously for 1 minute until highly fragrant, taking care not to burn the garlic.

4.

4. Build Broth Base: Pour in the 400 ml can of full-fat coconut milk and 960 ml of broth. Use a wooden spoon to scrape any browned bits from the bottom of the pot, incorporating them into the liquid to deglaze.

5.

5. Simmer Broth: Increase heat slightly and bring the broth to a gentle simmer, ensuring it does not boil vigorously.

6.

6. Poach Fish: Carefully lower the seasoned fish fillets into the simmering broth. Partially cover the pot and allow the fish to gently poach for 8 to 10 minutes, or until the fish is opaque throughout and flakes easily with a fork. Periodically spoon the hot broth over the fish to ensure even cooking.

7.

7. Finish Seasoning: Stir in the 30 ml of fish sauce and the fresh lime juice. Taste the soup and adjust seasoning with additional salt, pepper, or lime juice as desired to achieve a balanced flavor profile.

8.

8. Serve: Ladle the hot soup into individual serving bowls. Garnish each portion generously with fresh cilantro and serve immediately with fresh lime wedges on the side.

Notes

  1. This soup is naturally dairy-free, making it an excellent choice for individuals with dairy intolerances.
  2. Rich in protein and beneficial omega-3 fatty acids from the white fish, this dish offers a nutritious meal option.
  3. For a complete meal, serve this fragrant soup alongside steamed jasmine rice or a slice of crusty bread.
  4. The flavors of the soup tend to deepen and meld further upon resting, making it an ideal candidate for meal prepping and enjoying as leftovers.
  5. Adapt this dish by substituting white fish with shrimp or firm tofu for alternative protein sources. For a soy-free alternative to fish sauce, consider a dash of tamari with an extra squeeze of lime. Frozen fish can be used, provided it is fully thawed prior to preparation.
  6. Customize the heat level of your soup by adjusting the quantity of red curry paste used; begin with 15 ml and add more to preference.
  7. Experiment with other aromatic herbs such as fresh Thai basil leaves or a few thin slices of red chili for an enhanced flavor and aroma.

Nutrition Facts (Per Serving)

It is important to consider this information as approximate and not to use it as definitive health advice.
  • Calories: 350
  • Total Fat: 18 g
  • Total Carbohydrate: 15 g
  • Protein: 35 g