This comforting bowl combines tender chunks of cod, halibut, or haddock in a velvety coconut milk base. The aromatic broth gets depth from ginger, garlic, turmeric, and coriander, while crisp vegetables add texture and sweetness. A splash of fish sauce and lime brightens the rich flavors. The entire dish comes together in under an hour, making it perfect for weeknight dinners or casual entertaining.
The first time I made this coconut white fish stew, I was recovering from a terrible cold and craving something soothing but not boring. My grandmother had always believed in the healing power of coconut milk, and I decided to trust her wisdom. The way the creamy broth filled our tiny apartment with ginger and turmeric was better than any medicine. Now it's the recipe I turn to whenever I need comfort that still feels vibrant and alive.
Last winter, my friend Tom came over after a particularly brutal week at work. He's usually skeptical about anything he considers 'too healthy,' but I served this stew anyway. Halfway through the bowl, he actually stopped talking and just closed his eyes for a moment. That's when I knew this wasn't just dinner—it was the kind of food that makes people pause and breathe.
Ingredients
- 600 g firm white fish fillets: Cod, halibut, or haddock hold their shape beautifully in the hot broth
- 1 tbsp fresh lime juice: This little acid trick makes the fish taste brighter and keeps it tender
- Salt and pepper: Don't be shy here, since the coconut milk needs seasoning to really sing
- 1 medium onion: Finely chopped so it melts into the base rather than staying chunky
- 2 cloves garlic: Minced fresh, never jarred, for that punch of aromatic flavor
- 1 red bell pepper: Sliced thin adds sweetness and gorgeous color contrast
- 1 medium carrot: Slice them as thin as you can so they cook through evenly
- 1 medium zucchini: Cut into rounds about half a centimeter thick
- 1-2 red chilies: Leave the seeds out if you're sensitive to heat
- 400 ml canned coconut milk: Full fat is worth it here for the velvety texture
- 400 ml fish or vegetable stock: Homemade stock elevates this, but store bought works perfectly fine
- 1 tbsp fresh ginger: Grated it directly into the pot for maximum fresh flavor
- 1 tsp ground turmeric: This gives the stew that beautiful golden color
- 1 tsp ground coriander: Adds a warm, citrusy undertone that balances the coconut
- 2 tbsp fresh cilantro: More is always better, so keep extra for garnish
- 2 tbsp fish sauce: The secret ingredient that adds depth without tasting fishy
- 1 tbsp olive oil or coconut oil: Coconut oil reinforces the tropical notes
Instructions
- Prepare the fish:
- Toss your chunks with lime juice, salt, and pepper, then let them sit while you chop everything else
- Build the base:
- Heat oil in a large pot over medium heat and cook the onion until it turns translucent and soft, about 3 minutes
- Add the aromatics:
- Throw in garlic, ginger, and chilies, stirring constantly for just 1 minute until the smell hits you
- Soften the vegetables:
- Add bell pepper, carrot, and zucchini, cooking for 3-4 minutes and stirring occasionally so nothing sticks
- Wake up the spices:
- Sprinkle in turmeric and coriander, stirring for 30 seconds until they're fragrant but not burned
- Create the broth:
- Pour in coconut milk and stock, then bring everything to a gentle simmer
- Layer in flavor:
- Stir in fish sauce and half the cilantro, letting the broth simmer for 8-10 minutes until vegetables are tender
- Add the fish:
- Gently place fish pieces into the simmering broth, cover, and cook for 6-8 minutes until opaque and flaky
- Final adjustments:
- Taste the broth and add more salt, pepper, or lime juice until it sings
- Serve it up:
- Ladle into warm bowls and finish with fresh cilantro and lime wedges
This stew became my go-to for rainy Sundays, the kind where you never change out of your sweatpants and listen to the rain against the windows. Something about the creamy coconut and warm spices feels like a hug in a bowl.
Making It Your Own
I've discovered this recipe happily adapts to whatever seafood is available. Shrimp work beautifully and only need about 3 minutes to cook through. Sometimes I add a handful of baby spinach right at the end, letting it wilt into the hot broth for extra nutrition.
The Rice Question
While jasmine rice is traditional, I've found this stew substantial enough to stand alone. On busy weeknights, I skip the rice entirely and serve it with crusty bread for soaking up every drop of that golden broth.
Leftover Magic
This stew actually tastes better the next day as the spices continue to meld. Store it in the refrigerator and reheat gently over low heat, stirring occasionally to prevent the coconut milk from separating.
- Never reheat boiled fish in the microwave or it will turn rubbery
- Add a splash of fresh stock if the broth seems too thick after refrigeration
- Garnish with fresh herbs again to brighten up the flavors
There's something deeply satisfying about a meal that nourishes without weighing you down. This coconut fish stew has become my answer to everything from busy weeknights to casual dinner parties with friends.
Recipe Questions & Answers
- → What type of fish works best?
-
Firm white fish like cod, halibut, or haddock holds its shape beautifully during simmering. These mild varieties let the aromatic coconut broth shine without overpowering the delicate spices.
- → Can I make this dairy-free?
-
Absolutely. Coconut milk provides all the creaminess without any dairy. Just ensure your fish sauce and stock are certified dairy-free if needed.
- → How spicy is this dish?
-
The heat level is easily adjustable. One red chili gives gentle warmth, while two adds noticeable kick. You can also omit them entirely for a mild version that still delivers plenty of flavor from ginger and aromatics.
- → What should I serve with it?
-
Steamed jasmine rice soaks up the flavorful broth perfectly. Crusty bread also works well. A simple green salad with citrus dressing balances the richness beautifully.
- → How long does the stew keep?
-
The flavors continue developing overnight, making leftovers even better. Store in an airtight container for up to 3 days. Reheat gently to avoid overcooking the fish.