This Southeast Asian-inspired soup combines tender white fish with velvety coconut milk and bright lime. The broth simmers with aromatic vegetables like onion, garlic, ginger, bell pepper, carrots, and celery, creating layers of flavor in every spoonful. A splash of fish sauce and soy sauce adds depth, while fresh lime juice provides the perfect tangy finish. Ready in just 35 minutes, this nourishing bowl balances tropical sweetness with subtle heat from optional red chili. Garnish with green onions and cilantro for a vibrant presentation.
The steam curling up from my bowl that first evening hit me with coconut and lime all at once. I'd been experimenting with Southeast Asian flavors for months, but something about this combination finally clicked. My roommate walked in, sniffed the air, and immediately asked for a bowl. That's when I knew this wasn't just dinner anymore.
Last winter, my friend Sarah was recovering from surgery and couldn't eat anything too heavy. I brought over a container of this soup, and she texted me two hours later saying it was the first thing that actually made her feel comforted. Now it's my go-to for anyone who needs a little extra care.
Ingredients
- White fish fillets (500 g): Cod or halibut hold their shape beautifully, but tilapia works perfectly if you're watching your budget. Cut them into uniform pieces so everything cooks evenly.
- Coconut milk (400 ml): Full-fat is non-negotiable here. I learned the hard way that light coconut milk just doesn't give you that luxurious, restaurant-quality texture.
- Fresh ginger (1 thumb-sized piece): Fresh makes a massive difference over ground. Grate it directly into the pot to release all those aromatic oils.
- Two limes: Both the juice and zest go in. The zest carries essential oils that add perfume while the juice provides the necessary acid to cut through the rich coconut.
- Fish sauce (1 tablespoon): Don't be scared of this ingredient. It's the secret umami bomb that makes the soup taste complex and authentic, not fishy at all.
- Vegetables: The combination of onion, garlic, bell pepper, carrots, and celery creates a foundation that's sweet, savory, and aromatic all at once.
Instructions
- Build your flavor foundation:
- Heat a large pot over medium heat with a splash of oil. Sauté the chopped onion until it turns translucent and smells sweet, about 3 minutes. This step creates the aromatic base that everything else builds upon.
- Add the aromatics and vegetables:
- Toss in the garlic, ginger, celery, carrots, and bell pepper. Cook for 4-5 minutes, stirring occasionally, until the vegetables begin to soften and your kitchen starts smelling incredible.
- Create the soup base:
- Pour in the fish stock and bring everything to a gentle simmer. Let it bubble for a minute so the vegetables release their flavors into the liquid.
- Stir in the coconut and seasonings:
- Add the coconut milk, fish sauce, soy sauce, sugar, salt, pepper, and sliced chili if using. Stir well and taste—the broth should be perfectly balanced between rich, salty, and slightly sweet.
- Gently cook the fish:
- Lower the heat and add the fish pieces. Simmer for 7-8 minutes until the fish turns opaque and flakes easily. Be careful not to overcook it, as the fish will continue cooking in the hot broth.
- Finish with bright lime:
- Stir in the lime juice and zest. Taste again and adjust the seasoning if needed. The lime should pop and make your mouth water just slightly.
- Garnish and serve immediately:
- Ladle the hot soup into bowls and sprinkle generously with green onions and fresh cilantro. The herbs add a fresh burst that cuts through the richness.
My grandmother tried this recipe and immediately asked for the written version. She said it reminded her of a trip to Thailand thirty years ago, sitting at a small plastic table on a busy street corner. Sometimes food really does transport us.
Making It Your Own
I've made countless versions of this soup depending on what's in my fridge. Sometimes it's shrimp instead of fish, other times I add baby corn or snap peas. The beauty is that the coconut-lime base works with almost any protein or vegetable you throw at it.
Serving Suggestions
While this soup is satisfying on its own, I love serving it with a side of steamed jasmine rice. The rice soaks up all that flavorful broth like a sponge, and it turns a light soup into a more substantial meal. Rice noodles work beautifully too.
Secret Ingredients
After making this soup dozens of times, I discovered that adding a bruised stalk of lemongrass during the vegetable-cooking step takes it to another level. Remove it before serving, but it leaves behind this subtle, citrusy perfume that makes people ask what your secret ingredient is.
- Make a double batch and freeze half for busy weeks
- Prep all your vegetables the night before for an even faster weeknight dinner
- Keep some fresh lime wedges on the table for guests who love extra brightness
This soup has become my answer to everything. Bad day at work. Friend going through a breakup. Tuesday. Whatever the occasion, a bowl of this never fails to make things feel a little better.
Questions & Answers About the Recipe
- → What fish works best for this soup?
-
White fish fillets like cod, halibut, or tilapia work beautifully. These firm-fleshed varieties hold their shape during simmering while absorbing the aromatic coconut-lime broth. Choose fresh, sustainably sourced fillets for the best texture and flavor.
- → Can I make this soup ahead of time?
-
You can prepare the base up to 2 days in advance, but add the fish just before serving. Reheat the broth gently, then simmer the fish pieces for 7-8 minutes until cooked through. This prevents the fish from becoming overcooked and dry.
- → How can I adjust the spice level?
-
The red chili is optional, so omit it for a milder version. For more heat, add additional sliced chilies or a dash of cayenne pepper. You can also serve chili oil on the side, letting everyone customize their own bowl.
- → What can I serve with this soup?
-
Steamed jasmine rice or rice noodles make excellent accompaniments, soaking up the flavorful broth. Crusty bread works too. For a complete meal, add a simple green salad with citrus vinaigrette to complement the tropical notes.
- → Is this soup freezer-friendly?
-
The broth freezes well for up to 3 months. However, freeze it without the fish—add fresh fish pieces when reheating. The texture of frozen fish can become rubbery, while the broth maintains its silky consistency perfectly.
- → Can I use light coconut milk instead?
-
Yes, though the soup will be less rich and creamy. Full-fat coconut milk provides the signature velvety texture. If using light coconut milk, consider adding a splash of cream or coconut cream toward the end for body.