Coconut Curry Fish Stew is a bright and comforting dish that combines tender chunks of fish with a creamy coconut milk base and a gentle curry spice. The flavors are smooth, slightly sweet from the coconut, and warmly spiced without being too hot. It’s a stew that feels cozy and fresh all at once, with a nice mix of textures from the soft fish and the silky broth.
I love making this stew because it comes together pretty quickly and feels like a special treat, even on a busy weeknight. My favorite tip is to use a firm white fish that holds up well but still flakes nicely, like cod or haddock. Adding some fresh lime juice at the end really wakes up the flavors and makes it feel bright and lively, which I always appreciate after a long day.
This stew is perfect served over fluffy rice or with warm crusty bread to soak up all the delicious sauce. Whenever I make it, there’s always a little extra bowl for leftovers the next day, which tastes even better as the flavors have had more time to mix. It’s one of those dishes that feels both simple and a little special, making it a favorite in my home and with friends who get to try it.
Key Ingredients & Substitutions
Firm White Fish: Cod and haddock are great choices because they hold their shape well without falling apart. If these aren’t available, try pollock, halibut, or mahi-mahi. Avoid flaky fish like tilapia, which can break down too much in the stew.
Coconut Milk: Full-fat coconut milk gives the stew a rich, creamy texture. Light coconut milk works too but expect a thinner sauce. For a dairy-free option, this is the best choice over cream or milk.
Curry Powder & Turmeric: These spices give the stew its warm, fragrant flavor and golden color. You can adjust curry powder to your taste or try a mild curry blend if you prefer less heat.
Fresh Ginger and Garlic: Fresh ingredients make a big difference in flavor. Pre-minced garlic or ginger paste works in a pinch but fresh will brighten the dish.
How Do You Cook the Fish Perfectly Without Breaking It Apart?
Fish cooks quickly and can become mushy if stirred too much. To keep it firm:
- Cut fish into large chunks to help them hold together during cooking.
- When adding fish to the curry, nestle pieces carefully without stirring them around too much.
- Cover the pot and simmer gently on low heat—avoid boiling, which can make fish fall apart.
- Cook just until the fish flakes easily, usually 6-8 minutes, depending on thickness.
These tips help keep your fish tender and intact, making the stew look and taste great!

Equipment You’ll Need
- Large heavy-bottomed pot or deep skillet – I prefer this because it heats evenly and can hold all the ingredients comfortably.
- Wooden spoon or spatula – perfect for stirring without scratching the pan and blending flavors smoothly.
- Measuring spoons and cups – essential for accurately adding spices and liquids to get just the right flavor.
- Knife and cutting board – for chopping the onion, peppers, garlic, and ginger easily and safely.
Flavor Variations & Add-Ins
- Swap the fish for shrimp or chicken chunks for a different protein—shrimp cooks quickly, while chicken adds heartiness.
- Stir in chopped fresh herbs like basil or cilantro just before serving for a bright burst of flavor.
- Add a small amount of chili flakes or a dash of hot sauce if you like extra heat.
- Include other vegetables like zucchini, snap peas, or sweet potatoes to vary the texture and flavor.
Coconut Curry Fish Stew
Ingredients You’ll Need:
Main Ingredients:
- 1 1/2 lbs firm white fish fillets (e.g., cod, haddock), cut into chunks
- 2 tbsp vegetable oil or coconut oil
- 1 medium onion, finely chopped
- 3 garlic cloves, minced
- 1 tbsp fresh ginger, grated
- 1-2 tbsp curry powder (adjust to taste)
- 1 tsp turmeric powder
- 1 red bell pepper, sliced
- 1 yellow bell pepper, sliced
- 1 medium carrot, sliced
- 1 can (14 oz) coconut milk (full fat preferred)
- 1 cup fish or vegetable stock
- 1-2 tbsp lime juice (to taste)
- Salt and black pepper, to taste
- A handful of fresh spinach or kale
- Fresh cilantro or parsley, chopped for garnish
Time Needed
This stew takes about 10 minutes to prepare and roughly 20 minutes to cook, making it ready in around 30 minutes total. It’s a quick, satisfying meal perfect for any day of the week!
Step-by-Step Instructions:
1. Prepare the Base:
Heat 2 tablespoons of oil in a large heavy-bottomed pot or deep skillet over medium heat. Add the chopped onion and sauté until soft and translucent—about 5 minutes. Then add the minced garlic and grated ginger and cook for another minute until you smell their lovely fragrance.
2. Add the Spices and Liquids:
Stir in 1 to 2 tablespoons curry powder and 1 teaspoon turmeric powder, mixing well for about a minute to release their flavors. Pour in the coconut milk and fish or vegetable stock, stirring everything together. Bring this mixture to a gentle simmer.
3. Cook the Vegetables:
Add the sliced carrot, red bell pepper, and yellow bell pepper. Let them simmer for 5 to 7 minutes until they start to become tender but still have a bit of crunch.
4. Add the Fish:
Gently place the fish chunks into the pot, nestling them carefully into the curry sauce so they stay whole. Cover the pot and simmer on low heat for 6 to 8 minutes, or until the fish flakes easily with a fork.
5. Finish with Greens and Seasoning:
Stir in the fresh spinach or kale and cook just until it wilts, about 2 minutes. Season with salt, black pepper, and lime juice to brighten the flavors. Taste and adjust the seasoning if needed.
6. Serve and Enjoy!
Ladle your coconut curry fish stew into bowls and sprinkle generously with chopped cilantro or parsley. Serve it hot, with fluffy steamed rice or crusty bread to soak up every delicious drop.
Can I Use Frozen Fish for This Stew?
Yes! Just make sure to fully thaw the fish in the refrigerator overnight or quickly in cold water before cooking. Pat it dry to remove excess moisture, which helps keep the stew from becoming watery.
Can I Make Coconut Curry Fish Stew Ahead of Time?
You can prepare the base of the stew a day ahead and store it in the fridge without the fish. Add the fish fresh when reheating and cook until just done to keep it tender and flaky.
How Should I Store Leftovers?
Store leftover stew in an airtight container in the refrigerator for up to 2 days. Reheat gently on the stove over low heat, stirring occasionally to warm evenly, and add a splash of stock or water if the sauce thickens too much.
What Can I Serve with Coconut Curry Fish Stew?
This stew is excellent over steamed white or jasmine rice. You can also serve it with warm naan or crusty bread to soak up the flavorful sauce. For a lighter option, try a side of steamed vegetables or a fresh green salad.