Coconut Curry Fish Stew is a wonderful blend of tender fish chunks simmered in a creamy coconut milk and fragrant curry sauce. This dish has just the right mix of warmth and gentle spice, making it comforting without being overwhelming. The stew usually features colorful vegetables like tomatoes and peppers, which add a fresh brightness alongside the rich sauce.
I love making this stew when I want something that feels both exotic and homey at the same time. The coconut milk gives it a smooth, silky texture that really soothes the taste buds. Plus, you can easily adjust the heat to your liking by adding more or less curry powder or chili. It’s one of those dishes that always brings a little sunshine to the table, even on rainy days.
My favorite way to enjoy this stew is with a side of fluffy rice or warm crusty bread to soak up every last drop of that tasty sauce. It’s perfect for a cozy dinner with family or friends, and it always sparks great conversation about flavors and favorite ingredients. If you haven’t tried making a coconut curry fish stew before, this recipe is a friendly place to start—it’s simple, satisfying, and full of heart.
Key Ingredients & Substitutions
Firm white fish: Choose tilapia, cod, or snapper for their mild flavor and firm texture. If you prefer, salmon or shrimp also work well. Avoid flaky fish like sole to keep pieces intact.
Coconut milk: Use full-fat for a creamy, rich stew. Light coconut milk is okay but may thin the sauce. If coconut milk is unavailable, canned evaporated milk with a bit of coconut extract can substitute.
Curry powder: This adds warmth and depth. If you don’t have curry powder, a mix of turmeric, cumin, coriander, and a pinch of chili powder can work well.
Green chilies: They bring gentle heat. Adjust the number or swap with mild chili flakes if preferred. For no heat, omit completely.
Vegetables: Green beans add crunch and freshness. You can also add bell peppers or spinach for variety.
How Do You Cook Fish Perfectly in a Coconut Curry Stew?
Fish cooks quickly and can overcook easily, turning dry and crumbly. Here’s how to keep it tender:
- Pat the fish dry before seasoning to help it hold together.
- Add fish gently to the simmering curry; avoid stirring too much.
- Cover the pot and simmer on low heat for 8-10 minutes depending on fish thickness.
- Fish is done when it flakes easily with a fork but still moist.
- Turn off the heat as soon as fish is cooked to avoid overcooking.
Following these steps means every bite stays tender, perfectly soaking in the coconut curry flavors.

Equipment You’ll Need
- Large skillet or saucepan – I like using a wide pan so everything cooks evenly and I can see all the flavors come together.
- Knife and chopping board – makes chopping the vegetables quick and safe.
- Measuring cups and spoons – helps keep the ingredients just right.
- Cooking spoon – for stirring all the tasty ingredients without scratching the pan.
- Ladle or slotted spoon – to gently remove the fish when it’s cooked without breaking it apart.
Flavor Variations & Add-Ins
- Swap fish for shrimp or chicken for different textures; they cook quickly and soak up the flavors well.
- Add sliced bell peppers, spinach, or zucchini for more vegetables and color.
- Stir in a splash of soy sauce or fish sauce for extra umami depth.
- Use fresh herbs like basil or cilantro instead of or with dill for a different fresh flavor.
How to Make Coconut Curry Fish Stew?
Ingredients You’ll Need:
- 1 lb firm white fish fillets (such as tilapia, cod, or snapper), cut into thick pieces
- 1 1/2 cups coconut milk (full fat)
- 1 tbsp curry powder
- 1/2 tsp turmeric powder
- 1 medium onion, finely chopped
- 2 cloves garlic, minced
- 1 inch piece fresh ginger, grated
- 1-2 green chilies, slit (adjust to taste)
- 2 medium tomatoes, chopped
- 1 cup green beans, trimmed and cut into halves
- 1 tbsp vegetable oil or coconut oil
- Salt to taste
- Fresh cilantro or dill, chopped (for garnish)
- Juice of 1 lime or lemon
How Much Time Will You Need?
This recipe takes about 10 minutes to prepare and around 20 minutes to cook, making a total of roughly 30 minutes from start to finish. It’s a quick and fulfilling meal perfect for weeknights!
Step-by-Step Instructions:
1. Prepare the Fish:
Dry the fish pieces using paper towels. Then sprinkle salt and turmeric powder on them lightly. Set the fish aside while you prepare the sauce.
2. Make the Curry Base:
Heat the oil in a large pan over medium heat. Add the chopped onion and cook until soft and translucent, about 5 minutes. Then add garlic, ginger, and green chilies and cook them for another 2 minutes until fragrant. Stir in the curry powder and turmeric powder and cook for about 30 seconds to release their aroma.
3. Add Tomatoes and Coconut Milk:
Add the chopped tomatoes and cook until they soften and the oil starts to separate, about 5 minutes. Pour in the coconut milk and season with salt. Bring it gently to a simmer.
4. Cook the Vegetables and Fish:
Add the green beans to the curry and cook for 3-4 minutes until tender but still crisp. Then gently place the fish pieces in the curry. Cover and simmer over low heat for 8-10 minutes until the fish flakes easily with a fork.
5. Finish and Serve:
Turn off the heat and squeeze in the lime or lemon juice, stirring gently to combine. Garnish with freshly chopped cilantro or dill. Serve the stew hot with steamed rice or warm bread to enjoy every spoonful of the creamy curry sauce.
Can I Use Frozen Fish for This Stew?
Yes, you can use frozen fish, but be sure to thaw it completely in the refrigerator overnight before cooking. Pat it dry to remove excess moisture, which helps the fish hold its shape in the stew.
How Do I Store Leftovers?
Store any leftovers in an airtight container in the fridge for up to 2 days. Reheat gently on the stove or in the microwave, stirring occasionally to keep the sauce creamy and the fish tender.
Can I Make This Recipe Spicier or Milder?
Absolutely! Adjust the number of green chilies or omit them for a milder stew. For extra heat, you can add a pinch of chili flakes or a dash of hot sauce when cooking the curry base.
What Are Good Side Dishes to Serve with Coconut Curry Fish Stew?
Steamed jasmine or basmati rice is perfect for soaking up the sauce. You can also serve it with warm crusty bread or a simple salad for a lighter option.