This Southeast Asian-inspired soup combines tender white fish with rich coconut milk, aromatic vegetables, and bright lime. The result is a silky, fragrant bowl that feels indulgent yet light. Perfect for weeknight dinners, it comes together in just 35 minutes with simple ingredients. Adjust the heat with fresh chilies and serve with steamed rice for a complete meal.
The first time I made this soup, I had just come home from a trip to Thailand and was desperate to recreate those fragrant bowls of comfort Id eaten streetside in Bangkok. My kitchen smelled incredible within minutes the ginger hitting the hot oil, then coconut milk simmering with lime zest curling through the steam like culinary incense. Now its my go-to when I want something that feels indulgent but still light enough that I dont need a nap afterward.
I once served this to a friend who swore she hated fish soup, and she asked for seconds before Id even sat down with my own bowl. The secret is not overcooking the fish just until it turns opaque and flakes apart when you nudge it with your spoon.
Ingredients
- White fish fillets: Choose something firm like cod or halibut that wont fall apart during simmering. I learned the hard way that very delicate fish disintegrates into shreds.
- Coconut milk: Full fat is non-negotiable here. The light version just tastes watery and sad.
- Fish sauce: Dont let the smell scare you. It dissolves into this incredible savory depth that you cant quite put your finger on but would definitely miss if it were gone.
- Fresh ginger: Grate it yourself. The pre-minced stuff in jars tastes like ginger flavored disappointment.
- Limes: Both juice and zest. The zest holds the essential oils that give you that perfume in every spoonful.
- Vegetables: The red bell pepper adds sweetness and color that makes the bowl look as good as it tastes.
Instructions
- Build your flavor foundation:
- Heat that splash of oil in your largest pot over medium heat and sauté the onion until it turns translucent and soft. This takes about three minutes dont rush it.
- Add the aromatics:
- Toss in garlic ginger celery carrots and bell pepper. Cook for another four to five minutes stirring occasionally until the vegetables start to soften and your kitchen smells amazing.
- Create the broth:
- Pour in the fish stock and bring everything to a gentle simmer. Let it bubble for a minute so the vegetables can infuse the liquid.
- Make it creamy:
- Add coconut milk fish sauce soy sauce sugar salt pepper and that sliced chili if you like some heat. Stir well and taste the broth this is your chance to adjust the balance before the fish goes in.
- Cook the fish gently:
- Lower the heat slightly and add the fish pieces. Simmer for seven to eight minutes just until the fish turns opaque and flakes easily. Overcooking makes it tough and rubbery.
- Finish with brightness:
- Stir in the lime juice and zest right at the end. Taste again and adjust seasoning if needed. The lime should make everything sing.
- Serve it up:
- Ladle the soup into bowls and scatter green onions and fresh cilantro on top. Serve immediately while its steaming hot.
This soup has become my default answer to What should I make when friends come over but I dont want to spend all night cooking. It looks impressive tastes complex and comes together in under an hour.
Making It Your Own
Ive started adding a bruised stalk of lemongrass with the vegetables sometimes then fishing it out before serving. It gives this subtle floral note that makes people ask Whats that secret ingredient
What To Serve With It
Steamed jasmine rice is perfect for soaking up that coconut broth. Rice noodles work beautifully too and make it feel more like a phyle experience. Either way something carb-heavy on the side turns this from soup into meal.
Timing Is Everything
You can prep all your vegetables hours ahead and keep them in the fridge. Once you start cooking everything moves fast so having everything mise en place means you wont be scrambling while the fish is cooking.
- Cut your fish into even pieces so they all finish cooking at the same time
- Have your limes juiced and zested before you turn on the stove
- Warm your bowls before serving soup stays hot longer
Theres something so restorative about this soup. It manages to feel comforting and light at the same time like a warm hug from someone who knows exactly what you need.
Common Recipe Questions
- → What type of fish works best?
-
White fish fillets like cod, halibut, or tilapia work beautifully. These firm, mild varieties hold their shape during simmering while absorbing the coconut and lime flavors. Avoid delicate fish that might flake apart too quickly.
- → Can I make this ahead?
-
The soup base keeps well for 2-3 days refrigerated. For best results, prepare through step 4 and add the fresh fish when reheating. This prevents the fish from becoming overcooked and rubbery. Add lime just before serving.
- → Is this suitable for freezing?
-
Freeze the soup base without fish for up to 3 months. When ready to serve, thaw completely, bring to a gentle simmer, and add fresh fish pieces. Freezing already-cooked fish can alter its texture unfavorably.
- → How do I adjust the spice level?
-
Control heat through the red chili quantity—omit entirely for no spice, use half for mild warmth, or add the whole sliced chili for noticeable heat. You can also serve additional chilies on the side for diners to add as desired.
- → What sides complement this soup?
-
Steamed jasmine rice or rice noodles make excellent accompaniments, soaking up the flavorful broth. Crusty bread also works well. A crisp cucumber salad with rice vinegar provides refreshing contrast to the rich, creamy soup.
- → Can I use light coconut milk?
-
While light coconut milk reduces calories, it also yields a thinner, less rich soup. For the silkiest texture and most satisfying mouthfeel, full-fat coconut milk delivers the best results. If using light, consider adding a splash of cream at the end.