Coconut Fish Curry (Easy 35-Minute Weeknight Dinner)
This coconut fish curry is the weeknight dinner that makes you feel like you actually know how to cook. Rich, golden coconut curry sauce with tender flaky white fish, ready in 35 minutes.

Silky coconut milk blended with cherry tomatoes, slow-cooked golden onions, fresh ginger, garlic, and warm spices that create a deeply flavorful curry sauce that tastes like it simmered all day. Then you nestle tender fish fillets right into that sauce and let everything cook together. Pure magic.
This post may contain affiliate links.
The secret here is patience with the onions. Cook them low and slow until they turn light golden brown. Not the deep dark caramelization of traditional curry, but just enough to build sweetness and depth without overwhelming the delicate fish. That halfway point is where the magic lives. Then ginger, garlic, and warm spices go in and create this incredible paste that becomes the backbone of your curry sauce.
This recipe works with any firm white fish. Cod, halibut, mahi mahi, barramundi, whatever looks freshest at your market. The coconut milk and tomato base is forgiving and works beautifully with any mild fish.
Perfect for Lent Fridays, weeknight dinners, or anytime you want something that feels exotic and special without complicated technique.

Why You’ll Love This Coconut Fish Curry
- One Pan Dinner – Curry sauce and fish all in one skillet
- 35 Minutes – Weeknight-friendly timing
- Use Any White Fish – Cod, halibut, mahi mahi all work
- Deeply Flavorful – Slow-cooked onions create incredible depth
- Naturally Dairy-Free – Coconut milk base
- Gluten-Free – No hidden gluten
- Impressive Results – Restaurant-quality at home
Shop This Recipe
To make this Coconut Fish Curry, you’ll need:
Essential Equipment:
- Large High-Sided Skillet – Deep enough for the sauce and fish
- Blender or Food Processor – For coconut milk and tomato base
- Sharp Knife – For mincing onion, ginger, and garlic. I use these knives in my own cooking.
- Wooden Spoon – For stirring and scraping
Key Ingredients:
- Firm White Fish Fillets – Cod, halibut, mahi mahi, or barramundi
- Full-Fat Coconut Milk – Don’t use light, you need the richness
- Fresh Ginger – Don’t substitute dried here
- Curry Powder – Good quality makes a big difference
- Fresh Limes – Both in the dish and for serving
- Fresh Cilantro – Essential finishing flavor
- Coconut Oil – For cooking the onions

Coconut Fish Curry (Easy 35-Minute Weeknight Dinner)
Ingredients
Method
- Heat coconut oil in a large high-sided skillet over medium heat. Add minced onion and reduce heat to just below medium. Season with salt and pepper. Cook, stirring occasionally, until onions are light golden brown, 15-20 minutes. Don’t rush this step. The onions are building your flavor base.
- While onions cook, combine coconut milk and tomatoes in a blender or food processor. Pulse until just combined with small tomato chunks still visible. Set aside.
- Once onions are golden, add ginger and garlic to skillet. Stir to combine. Sprinkle curry powder, chili powder, and cinnamon over the top. Season with additional salt and pepper. Stir and cook for 1-2 minutes until very fragrant and a thick paste forms.
- Pour coconut milk and tomato mixture into skillet. Scrape up any browned bits from the bottom. Stir until sauce is a rich golden color and the aromatic paste is fully incorporated.
- Bring sauce to a gentle simmer. Season fish fillets with salt and pepper and nestle into the sauce. Cover and cook for 5 minutes.
- Carefully flip fish fillets. Cover and continue cooking 3-5 more minutes until fish is cooked through and flakes easily with a fork.
- Remove from heat. Stir in fresh lime juice and chopped cilantro. Taste and adjust seasonings.
- Serve immediately over basmati rice with lime wedges on the side.

Tips & Variations
Supper & Sage Tip: Don’t rush the onions! That 15-20 minutes of slow cooking is what builds the deep, sweet flavor base that makes this curry taste like it’s been simmering all day. Set a timer, stir occasionally, and resist the urge to crank the heat. Low and slow wins here.
Fish Selection:
- Best options: Cod, halibut, mahi mahi, barramundi, snapper
- Avoid: Very thin or delicate fish that will fall apart (sole, tilapia)
- Thickness matters: Fillets around 1-inch thick are ideal
- Fresh vs frozen: Both work. Thaw frozen fish completely and pat very dry
- Unusual options: Barrelfish, grouper, Chilean sea bass all work beautifully
Fish Doneness:
- Fish should flake easily with a fork when done. It should be opaque throughout, not translucent in the center. Fish should reach an internal temp of 145°F. If fillets are thinner, reduce cooking time by 2 minutes per side
Curry Sauce Tips:
- Full-fat coconut milk only – light coconut milk makes thin, watery sauce
- Pulse tomatoes, don’t puree – texture adds interest
- The paste stage is critical – don’t skip the 1-2 minutes of cooking spices
- Taste and adjust curry powder based on your brand’s potency
Spice Adjustments:
- Milder: Reduce chili powder to ⅛ teaspoon or omit
- Spicier: Double the chili powder or add fresh jalapeño with the garlic
- More complex: Add 1 teaspoon turmeric and ½ teaspoon cumin
- Warmer: Increase cinnamon to ½ teaspoon

Flavor Variations:
Thai-Inspired:
- Use Thai red curry paste instead of powder
- Add fish sauce (1 tablespoon) for depth
- Include Thai basil instead of cilantro
- Add lemongrass to the onion stage
Indian-Inspired:
- Add whole spices (cardamom pods, bay leaves) with onions
- Include diced tomatoes instead of blending
- Serve with naan instead of rice
- Top with a dollop of yogurt to cool the heat
Add Vegetables:
- Spinach or kale stirred in at the end
- Bell peppers sautéed with the onions
- Frozen peas added with the fish
- Sliced zucchini in the last 5 minutes
- Baby potatoes simmered in sauce before adding fish
Make It Your Own:
- Swap fish for shrimp (cook only 3-4 minutes)
- Use chicken thighs for a non-fish version (increase cook time significantly)
- Add chickpeas to the sauce for heartier vegetarian version
Serving Suggestions
Classic Pairings:
- Basmati rice (soaks up that incredible sauce)
- Roasted root vegetables
- Naan bread for scooping
- Cauliflower rice for low-carb
Complete the Meal:
- Start with mango salad or simple cucumber salad
- Serve raita (yogurt sauce) on the side for cooling contrast
- Add crispy papadums for crunch
- Fresh mango chutney alongside
Wine & Drink Pairings:
- Off-dry Riesling or Gewürztraminer
- Cold IPA or wheat beer
- Sparkling water with lime
- Mango lassi for non-alcoholic
Storage & Reheating
Refrigerator:
- Sauce stores beautifully for 3-4 days
- Fish texture changes when stored – best fresh
- Store sauce and fish separately if possible
Freezer:
- Curry sauce freezes excellently up to 3 months
- Don’t freeze cooked fish – texture becomes mushy
- Make extra sauce and freeze for a quick future meal
Reheating:
- Stovetop (best): Warm sauce over low heat, add fresh fish and cook through
- Microwave: 30-second intervals, covered, for sauce and fish together
- Best option: Reheat sauce, use it as base for fresh fish
Meal Prep Hack:
- Make double batch of sauce and freeze half
- Future you will be VERY grateful on a busy weeknight

Frequently Asked Questions
Q: What fish works best for curry?
A: Any firm mild white fish. Cod is most accessible, but halibut, mahi mahi, barramundi, or snapper all work beautifully. The key is firm flesh that won’t fall apart during cooking.
Q: Can I use light coconut milk?
A: Not recommended. Light coconut milk creates a thin, watery sauce. Full-fat gives you that rich, silky texture that makes this curry special.
Q: My curry sauce is too thin. How do I fix it?
A: Simmer uncovered for 5-10 minutes before adding fish to reduce and thicken. Or make sure you fully cooked the spice paste before adding liquid.
Q: Can I make this vegetarian?
A: Absolutely! Skip the fish and add chickpeas, tofu, or a variety of vegetables. Cauliflower works especially well.
Q: How do I know when the fish is done?
A: It should flake easily with a fork and be opaque throughout with no translucent center. Internal temp of 145°F.
Q: Can I use dried ginger instead of fresh?
A: In a pinch, use ½ teaspoon dried ginger, but fresh ginger makes a noticeable flavor difference here. It’s worth buying fresh.
Q: What is barrelfish?
A: A deep-water Atlantic fish found from the Carolinas to southern Florida. Delicious but uncommon. Any firm white fish works as a perfect substitute.
Q: The curry paste smells amazing but looks dry. Is that right?
A: Yes! That thick, fragrant paste is exactly what you want. It should smell incredible and look like it’s going to burn (it won’t). That’s where all the flavor lives.
Why This Recipe Works
- Low-Slow Onions: Partial caramelization builds sweetness and depth without overpowering delicate fish
- Blended Tomato Base: Creates silky, naturally thickened sauce with brighter flavor than canned tomatoes
- Spice Paste Stage: Toasting spices in oil before adding liquid blooms their flavor exponentially
- Poaching Fish in Sauce: Fish absorbs all those incredible curry flavors while cooking gently
- Full-Fat Coconut Milk: Creates rich, restaurant-quality sauce texture
- Lime Finish: Acid added at the end brightens all the warm, rich flavors

More Delicious Fish Recipes
Love this coconut fish curry? Try these:
- Crispy Salmon with Herb Butter (pictured)
- Strawberry Shrimp Ceviche
- Sicilian Fish Stew
- Cod Caponata
This Coconut Fish Curry proves that impressive, deeply flavorful dinners don’t require complicated technique or exotic ingredients. Patience with the onions, good quality curry powder, full-fat coconut milk, and fresh fish do all the work. Whether it’s Lent Friday, date night, or a regular Tuesday that needs an upgrade, this curry delivers restaurant-quality results every single time. Don’t forget the extra lime wedges.
