This coconut white fish stew brings together tender chunks of firm white fish swimming in a rich, aromatic coconut milk broth. Fresh vegetables like bell pepper, carrot, and zucchini add color and crunch, while fragrant spices including turmeric, coriander, and fresh ginger create layers of warmth.
The entire dish comes together in just 40 minutes, making it perfect for weeknight dinners. The creamy coconut base balances beautifully with bright lime juice and savory fish sauce, creating a harmonious blend of flavors that feels both comforting and light.
Best served over steamed jasmine rice with fresh cilantro and lime wedges for garnish.
The coconut aroma hit me before I even turned into my friend Mai's driveway that rainy Tuesday evening. She'd just returned from visiting family in coastal Thailand and was recreating her grandmother's fish stew. What struck me wasn't just the creamy, fragrant broth, but how something so incredibly comforting could come together in under an hour.
Last winter, during a particularly gray stretch of February, I made this stew for my family three times in one month. My usually picky sister-in-law actually asked for the recipe, which is basically the highest compliment she can pay anyone. Something about the gentle warmth of ginger and turmeric makes everything feel right with the world.
Ingredients
- Firm white fish fillets: I've used cod, halibut, and haddock, all work beautifully as long as they hold their shape in the simmering broth
- Fresh lime juice: This bright squeeze right on the fish before cooking makes all the difference in the final flavor
- Coconut milk: Full-fat canned coconut milk gives that restaurant-quality creaminess, but light coconut milk works if you prefer
- Fish sauce: Don't skip this umami bomb, it's what transforms ordinary vegetable soup into something extraordinary
- Fresh ginger and turmeric: The fresh ginger is non-negotiable here, ground just doesn't have the same zing
- Red bell pepper and zucchini: These add sweetness and texture without overpowering the delicate fish
Instructions
- Prepare the fish:
- Toss your fish chunks with lime juice, salt, and pepper, then let them hang out while you prep everything else. This quick marinade adds layers of flavor.
- Build your flavor foundation:
- Heat oil in a large pot over medium heat, cook the onion until it turns translucent and soft, about 3 minutes. You want it sweet, not browned.
- Add the aromatics:
- Throw in garlic, ginger, and chilies, stirring for just 1 minute until the smell makes your kitchen feel like a tropical kitchen. The moment it smells amazing, move on.
- Soften the vegetables:
- Add bell pepper, carrot, and zucchini, cooking for 3-4 minutes and stirring occasionally. They should be tender-crisp, not mushy.
- Wake up the spices:
- Stir in turmeric and coriander, cooking for just 30 seconds until they bloom and release their fragrant oils. Don't let them burn.
- Create the broth:
- Pour in coconut milk and stock, bring everything to a gentle simmer, then stir in fish sauce and half the cilantro. Let it bubble for 8-10 minutes until vegetables are tender.
- Add the fish:
- Gently slide in your fish pieces, cover the pot, and simmer for 6-8 minutes until the fish turns opaque and flakes easily with a fork.
- Finish and serve:
- Taste your creation, adjust seasoning if needed, then ladle into bowls and top with fresh cilantro and lime wedges.
My neighbor texted me at midnight the first time she tried this recipe, asking if I'd left a bowl on her porch by mistake. I hadn't, but that's how good the kitchen smelled through our shared wall. Sometimes the simplest dishes, made with care, become the ones people remember most.
Making It Your Own
I've learned that shrimp works beautifully as a substitute for white fish, just add them in the final 3-4 minutes so they don't overcook. Baby spinach or kale stirred in at the end adds nutrition without changing the flavor profile. The beauty of this stew is its flexibility.
The Secret to Perfect Rice
Jasmine rice is my go-to pairing because its floral sweetness complements the coconut broth. I always rinse my rice until the water runs clear before cooking, and I like to cook it in a mix of water and coconut milk for extra flavor.
Wine Pairing & Serving
A crisp Sauvignon Blanc cuts through the coconut richness while echoing the citrus notes in the broth. I've also found that a dry Riesling works surprisingly well, its slight sweetness playing off the aromatic spices.
- Serve with warm naan bread for soaking up every drop of broth
- Offer extra lime wedges at the table, brightness is personal
- This stew actually tastes better the next day, if you can manage to save any
There's something profoundly satisfying about a one-pot meal that transports you to sunnier places. I hope this stew finds its way into your regular rotation, bringing warmth and comfort to your table too.
Recipe FAQs
- → What type of fish works best?
-
Firm white fish fillets like cod, halibut, or haddock hold their shape beautifully during simmering. You can also substitute with shrimp or other sustainable white fish available in your area.
- → Can I make this dairy-free?
-
Absolutely. This dish naturally uses coconut milk instead of dairy cream, making it completely dairy-free while still achieving a rich, creamy texture.
- → How spicy is this stew?
-
The heat level is easily adjustable. The red chilies are optional, and you can add more or less depending on your preference. Even without chilies, the ginger and aromatics provide gentle warmth.
- → What should I serve with it?
-
Steamed jasmine rice is the classic accompaniment, soaking up the flavorful coconut broth. crusty bread or naan also work well. A crisp white wine like Sauvignon Blanc complements the dish beautifully.
- → Can I prepare this ahead?
-
The vegetable base can be prepared a day in advance and refrigerated. Add the fish and coconut milk just before serving, as the fish cooks quickly and is best when fresh.