This fragrant soup combines tender white fish with rich coconut milk and bright lime zest. The broth gets depth from fish sauce, soy sauce, and fresh aromatics like ginger, garlic, and vegetables. Ready in just 35 minutes, it's perfect for a light yet satisfying meal with tropical flair.
The first time I made this soup was during a cold snap when I was craving something tropical but warming. I had coconut milk and a beautiful piece of cod from the market, and the lime tree in my kitchen window was heavy with fruit. The aroma of ginger hitting hot coconut milk filled my entire apartment, and I knew this was going to be special before I even took the first spoonful.
Last winter my friend came over for dinner looking completely drained from work. Within minutes of that first fragrant steam rising from her bowl, her shoulders actually dropped. She texted me the next morning asking for the recipe, and now its her go-to when she needs a vacation in a bowl.
Ingredients
- White fish fillets: I love cod or halibut for their buttery texture that holds up beautifully in the hot broth without falling apart
- Coconut milk: Full fat is nonnegotiable here, it creates that luxurious silky mouthfeel that makes this soup feel indulgent
- Fresh ginger: Grate it yourself instead of using paste, the fresh oils release differently and give this warming buzz at the back of your throat
- Lime juice and zest: Both are essential, the juice brightens everything while the zest carries aromatic oils that perfume the whole bowl
- Red bell pepper: Adds sweetness and color contrast against the creamy white coconut broth
- Fish sauce: Dont be intimidated, it provides that deep salty umami foundation that makes the soup taste complex and rounded
Instructions
- Build the aromatic base:
- Heat your pot over medium heat, add a glug of oil, and sauté the onion until it turns translucent and fragrant, about 3 minutes
- Add the aromatics and vegetables:
- Toss in the garlic, ginger, celery, carrots, and bell pepper, cooking them for 4 to 5 minutes until they start to soften and the ginger scent fills your kitchen
- Create the broth:
- Pour in the fish stock and bring everything to a gentle simmer, letting the vegetables infuse the liquid
- Add the creamy coconut layer:
- Stir in the coconut milk, fish sauce, soy sauce, sugar, salt, pepper, and chili if you want some heat, mixing well to combine all the flavors
- Cook the fish gently:
- Lower the heat and slip in the fish pieces, letting them simmer for 7 to 8 minutes until they turn opaque and flake easily
- Finish with brightness:
- Stir in the lime juice and zest, taste the broth, and adjust any seasonings until the balance of creamy, salty, and bright feels perfect
- Garnish and serve:
- Ladle the hot soup into bowls and scatter green onions and fresh cilantro over the top for that pop of color and freshness
This soup has become my antidote to gray rainy days, somehow making the weather outside feel cozy instead of dreary. Theres something about lifting a spoonful of steaming coconut broth to my face and breathing in that lime ginger cloud that feels like a tiny reset button for my whole mood.
Make It Your Own
Sometimes I throw in a bruised stalk of lemongrass during the vegetable stage and fish it out before serving, it adds this subtle floral note that makes the soup feel extra special. Shrimp work beautifully instead of fish, just add them during the last 3 minutes so they dont overcook and turn rubbery.
Serving Suggestions
While this soup is satisfying on its own, I love serving it with fluffy jasmine rice or rice noodles to soak up every drop of that golden broth. The starch really makes it feel like a complete meal, and there is nothing better than dragging a piece of fish through rice soaked in coconut lime sauce.
Leftovers And Storage
The flavors actually develop overnight, so this soup tastes even better the next day for lunch. Store it in an airtight container in the refrigerator for up to 3 days, though I rarely have it last that long before someone requests it again.
- Reheat gently over low heat to prevent the coconut milk from separating
- Firm white fish holds up better than delicate varieties in leftovers
- Fresh garnishes are worth adding again before serving to brighten everything back up
Every bowl of this soup feels like a little vacation, no passport required.
Recipe FAQs
- → What type of fish works best?
-
White fish fillets like cod, halibut, or tilapia work perfectly. These firm-fleshed fish hold their shape during simmering while remaining tender and flaky.
- → Can I make this soup spicy?
-
Yes, add sliced red chili during simmering or adjust the amount to your preferred heat level. You can also include Thai bird's eye chilies for extra kick.
- → How do I store leftovers?
-
Store cooled soup in an airtight container for up to 2 days. Reheat gently over low heat to prevent the coconut milk from separating. The fish may become softer upon reheating.
- → What can I serve with this soup?
-
Steamed jasmine rice or rice noodles make excellent accompaniments. Crusty bread also works well for soaking up the creamy coconut broth.
- → Can I substitute the fish?
-
Shrimp or cubed tofu work beautifully as alternatives. Adjust cooking time accordingly—shrimp need just 3-4 minutes, while tofu can simmer longer to absorb flavors.
- → Is this soup dairy-free?
-
Yes, coconut milk provides all the creaminess without dairy. Use gluten-free soy sauce to keep it entirely gluten-free as well.