This aromatic stew combines tender chunks of white fish with a velvety coconut milk base infused with ginger, turmeric, and coriander. Fresh vegetables like bell peppers, carrots, and zucchini add color and crunch while red chilies provide gentle warmth. The fish cooks directly in the fragrant broth, absorbing all the beautiful flavors in just minutes. Perfect over steamed jasmine rice, this light yet satisfying dish brings coastal fusion flavors to your table with minimal effort.
The first time I made coconut fish stew, it was completely by accident. I had cod thawing out, a can of coconut milk I'd bought for a curry that never happened, and a refrigerator full of vegetables that needed using. My husband walked in from work and actually stopped in his tracks, asking what smelled so incredible. That dinner became one of those meals where nobody speaks until the bowls are completely empty.
Last winter, when my sister was recovering from surgery and needed something nourishing but light, I brought her a container of this stew. She texted me an hour later saying it was the first thing that actually made her feel like eating again. There's something about the combination of aromatic spices and creamy coconut that manages to be both comforting and refreshing at the same time.
Ingredients
- Firm white fish fillets (600 g): Cod, halibut, or haddock hold their shape beautifully in the simmering broth, and I have learned that cutting them into generous chunks makes each spoonful feel substantial
- Fresh lime juice: This brightens everything up and helps the fish taste incredibly fresh, so do not skip this step even if you are tempted
- Coconut milk (400 ml): Full fat canned coconut milk makes the broth rich and creamy, and I have found that shaking the can well before opening gives you the smoothest results
- Fish or vegetable stock (400 ml): Homemade stock adds incredible depth, but even a good quality store bought one works beautifully here
- Red bell pepper and carrot: These add sweetness and color that balances the warm spices perfectly
- Fresh ginger and garlic: Fresh is absolutely non negotiable here, as the aromatic kick they provide is the backbone of the whole dish
- Ground turmeric and coriander: These spices create that beautiful golden color and warm flavor profile that makes the stew feel so comforting
- Fish sauce: Do not let the ingredient scare you, it adds a subtle savory depth that you cannot quite put your finger on but would definitely miss if it were gone
Instructions
- Prep the fish:
- Toss those chunks of white fish with lime juice, salt, and pepper, then let them hang out while you get everything else going
- Build your flavor base:
- Heat your oil in a large pot over medium heat and cook the onion until it turns translucent and fragrant, about three minutes
- Add the aromatics:
- Throw in the garlic, ginger, and chilies, stirring for just a minute until the smell becomes absolutely incredible and fills your kitchen
- Soften the vegetables:
- Add your bell pepper, carrot, and zucchini, cooking them for a few minutes until they start to soften but still have some bite
- Wake up the spices:
- Stir in the turmeric and coriander and cook for thirty seconds, watching as they bloom and release their fragrance
- Create the broth:
- Pour in the coconut milk and stock, bring everything to a gentle simmer, and add the fish sauce with half the cilantro
- Simmer the base:
- Let it bubble gently for eight to ten minutes until the vegetables are tender and the broth has thickened slightly
- Add the fish:
- Gently place those marinated fish pieces into the simmering broth, cover the pot, and cook until the fish turns opaque and flakes apart easily with a fork
- Final adjustment:
- Taste your beautiful creation and adjust the seasoning with more salt, pepper, or lime juice until it tastes exactly right to you
- Serve it up:
- Ladle the hot stew into bowls and garnish generously with fresh cilantro and lime wedges
This stew has become my go to when friends are recovering from illness or need bringing meals after having a baby. Something about that coconut broth feels so nurturing without being heavy. I recently started making double batches just to keep some in the freezer for those nights when nobody wants to cook but everyone still wants something homemade.
Making It Your Own
I have discovered that shrimp make an incredible substitute for white fish if you want something different. Just add them during the last three minutes of cooking since they cook so quickly. Baby spinach or kale thrown in at the very end wilts beautifully into the broth and adds such lovely color.
Perfect Pairings
While jasmine rice is classic, I have also served this over quinoa for extra protein or with crusty bread for soaking up every drop of that incredible coconut broth. A crisp white wine like Sauvignon Blanc cuts through the richness perfectly.
Getting Ahead
The stew base freezes beautifully for up to three months, so I often make a double batch and freeze half before adding the fish. When you are ready to eat, just thaw, reheat, and add fresh fish. The vegetables might be slightly softer but the flavor is even better after having time to develop.
- Store leftovers in the refrigerator for up to three days, though the fish texture is best on day one
- Reheat gently over low heat to prevent the coconut milk from separating
- If the broth seems too thick after refrigerating, splash in a little stock or water while reheating
There is something so satisfying about a recipe that looks and tastes impressive but is actually quite straightforward to make. I hope this becomes one of those recipes you turn to again and again.
Recipe FAQ
- → What fish works best for this stew?
-
Firm white fish fillets like cod, halibut, haddock, or sea bass hold their shape beautifully during simmering. Avoid delicate fish that might flake apart too quickly.
- → Can I make this stew spicy?
-
Absolutely. Add more red chilies or include a pinch of cayenne pepper when adding the spices. You can also serve with fresh chili slices on the side for diners to adjust heat.
- → How do I know when the fish is done?
-
The fish is ready when it turns opaque and flakes easily with a fork. This typically takes 6-8 minutes of gentle simmering. Be careful not to overcook, as the fish will become tough.
- → Can I substitute the coconut milk?
-
While full-fat coconut milk provides the richest texture, you can use light coconut milk for a lighter version. The broth will be slightly thinner but still delicious.
- → What sides pair well with this stew?
-
Steamed jasmine rice is the classic accompaniment, soaking up the flavorful broth. Crusty bread, naan, or quinoa also work wonderfully. A simple green salad balances the richness.
- → How long does this stew keep?
-
Store leftovers in an airtight container for up to 2 days. Reheat gently over low heat to prevent the fish from becoming tough. The flavors often taste even better the next day.