This light yet satisfying bowl combines tender chunks of cod, halibut, or haddock with a silky coconut broth. The aromatic base starts with sautéed onions, garlic, and fresh ginger, then builds layers of flavor with turmeric, coriander, and a hint of fish sauce. Colorful vegetables like bell pepper, carrot, and zucchini add sweetness and texture, while fresh cilantro and lime bring brightness. The fish cooks gently in the simmering broth, remaining flaky and moist. Ready in just 40 minutes with only 15 minutes of prep, this adaptable dish works well with shrimp or extra greens like spinach.
The first time I made this coconut fish stew was on a rainy Tuesday when I needed something that felt like a warm hug but wouldn't weigh me down. My kitchen filled with the most incredible aroma as the coconut milk mingled with ginger and turmeric, and I knew I'd stumbled onto something special before even taking a bite.
I served this to my sister last month when she was feeling under the weather, and she texted me three days later asking for the recipe. There's something about the combination of fragrant spices and tender fish that just makes people feel cared for, you know?
Ingredients
- Firm white fish fillets: Cod, halibut, or haddock work beautifully because they hold their shape in the simmering broth without falling apart
- Fresh lime juice: This brightens the fish and helps it stay tender while you prep everything else
- Coconut milk: Full-fat canned coconut milk creates that luxurious, velvety texture that makes this stew feel so comforting
- Fish sauce: Don't skip this, it's the secret ingredient that adds depth and umami without making the taste fishy
- Fresh ginger: Grated fresh ginger brings a warm, spicy kick that you just can't get from the powdered stuff
Instructions
- Prep the fish:
- Toss your fish chunks with lime juice, salt, and pepper, then let them hang out while you get everything else ready
- Build your flavor 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 those chilies, cooking for just a minute until your kitchen smells amazing
- Soften the vegetables:
- Add your bell pepper, carrot, and zucchini, letting them cook for 3-4 minutes until they start to soften
- Wake up the spices:
- Stir in turmeric and coriander, cooking for 30 seconds until they're fragrant but not burnt
- Create the broth:
- Pour in coconut milk and stock, bring everything to a gentle simmer, then add fish sauce and half the cilantro
- Simmer the base:
- Let it bubble gently for 8-10 minutes until vegetables are just tender and flavors have melded
- Add the fish:
- Gently place fish pieces into the simmering broth, cover, and cook for 6-8 minutes until opaque and flaky
- Season to taste:
- Add more salt, pepper, or lime juice until the flavors really sing
- Finish and serve:
- Ladle into bowls and top with fresh cilantro and lime wedges
Last winter I made a double batch for a dinner party, and everyone ended up huddled around the pot with spoons, barely making it to the table. That's when I knew this wasn't just a recipe, it was a gathering kind of dish.
Making It Your Own
Shrimp works beautifully here if you're not feeling the white fish vibe, just add them in the last 3 minutes since they cook faster. Sometimes I throw in baby spinach at the very end for extra nutrition and color, watching it wilt into the broth like it was always meant to be there.
The Rice Question
While this stew is perfectly satisfying on its own, I love serving it over steamed jasmine rice when I want something more substantial. The rice soaks up all that spiced coconut broth like a sponge, which might just be the best part of the whole bowl.
Leftover Magic
This reheats beautifully for lunch the next day, though the fish might break apart a bit more. Honestly, I think it tastes even better after the flavors have had time to hang out together overnight.
- Store leftovers in an airtight container for up to 2 days
- Reheat gently over low heat to avoid separating the coconut milk
- Add a splash of water or stock if it's too thick after chilling
There's something so soothing about making this stew, the way the house fills with steam and spice while rain taps against the windows. I hope it brings your kitchen the same kind of warmth it brings to mine.
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 sea bass, snapper, or even shrimp for a seafood variation.
- → Can I make this ahead?
-
The vegetable base reheats wonderfully and can be prepared up to a day in advance. Add the fresh fish during the final 8 minutes of reheating to prevent overcooking.
- → How spicy is this dish?
-
The red chilies provide moderate heat that you can easily adjust. Omit them entirely for a mild version, or keep the seeds for extra warmth and depth.
- → What sides complement this stew?
-
Steamed jasmine rice soaks up the creamy coconut broth beautifully. Crusty bread, quinoa, or cauliflower rice also work well as lighter alternatives.
- → Is this freezer-friendly?
-
The vegetable base freezes well for up to 3 months. For best results, freeze before adding the fish, then add fresh fish when reheating for optimal texture.