A culinary education for the home kitchen — from fond to flame
Fond & Flame

mains · fish

Coconut Fish Curry

Coconut fish curry with flaky cod simmered in a fragrant coconut-tomato sauce with lime and cilantro.

★★ Intermediate$$30 minServes 4
Be the first to rate
Coconut Fish Curry — fish — indian — recipe plated and ready to serve

Nutrition (per serving)

340

Calories

30g

Protein

18g

Carbs

16g

Fat

3g

Fiber

Ingredients

Servings:4

For the curry base:

  • 1 tbsp neutral oil
  • 1 medium yellow onion, finely diced
  • 3 cloves garlic, minced
  • 1 tbsp fresh ginger, grated
  • 2 tbsp curry powder
  • 1 can (14 oz) full-fat coconut milk
  • 1 can (14 oz) diced tomatoes
  • 1 tbsp fish sauce (nam pla)
  • For the fish:

  • 1 ½ lbs cod, cut into 2-inch pieces
  • For finishing:

  • Juice of 1 lime
  • Fresh cilantro, roughly chopped
  • Method

    1. Build the aromatic base by heating oil in a large skillet over medium heat. Add the diced onion and cook for 4 minutes until softened and translucent. Add garlic and ginger, stirring for 1 minute until fragrant. The onion provides sweetness, the garlic provides depth, and the ginger provides warmth — this trio is the foundation of most South and Southeast Asian curries.

    2. Add the curry powder and stir constantly for 60 seconds. This is blooming — toasting the ground spices in the hot oil activates their essential oils and deepens the flavor. You'll smell the spices transform from raw and dusty to warm and aromatic. The oil carries the fat-soluble flavor compounds throughout the sauce.

    3. Pour in the coconut milk and diced tomatoes. Stir to combine, scraping up any spices stuck to the bottom. Bring to a gentle simmer and cook for 10 minutes, stirring occasionally. The sauce should thicken slightly as the coconut milk reduces and the tomatoes break down. This simmering time allows the flavors to meld into a cohesive, complex sauce.

    4. Season the cod pieces with salt and gently nestle them into the simmering sauce. Don't stir — just push them down so they're mostly submerged. Cover and simmer on low for 5–7 minutes until the fish is opaque and flakes easily. The gentle poaching heat cooks the fish evenly without breaking it apart.

    5. Add fish sauce and lime juice. Stir gently around (not through) the fish pieces. The fish sauce adds a savory umami backbone, and the lime juice brightens the entire dish with acidity. Taste and adjust — the curry should be rich, slightly sweet from the coconut, tangy from the tomatoes and lime, and savory from the fish sauce.

    6. Serve over steamed basmati rice with fresh cilantro scattered on top. The fragrant, saucy curry over fluffy rice is comfort food at its most satisfying. Spoon extra sauce over the rice — it's the best part.

    Equipment

    Chef Notes

    • The most important thing: Add the fish at the very end and simmer gently for only 5–7 minutes. Cod and halibut are delicate — they fall apart if overcooked or stirred too aggressively. Nestle the pieces into the sauce and let them poach undisturbed.
    • Build the curry base first and let it simmer for 10 minutes before adding fish. The coconut milk and tomatoes need time to meld into a cohesive sauce.
    • Fish sauce adds umami depth without making the curry taste fishy. It's the secret ingredient in many Southeast Asian and Indian-inspired curries. Start with 1 tablespoon and adjust.
    • Bloom the curry powder in the oil with the aromatics. Dry spices toasted in fat develop deeper, more complex flavor than spices added directly to liquid.
    • Full-fat coconut milk is essential. Light coconut milk makes a thin, watery sauce that doesn't coat the fish properly.

    Common Substitutions

    IngredientSubstitutionNotes
    White fish (cod, tilapia, halibut)Any firm white fishAvoid delicate fish like sole — it falls apart.
    Fish sauceSoy sauce + pinch of sugarLoses the fermented depth but adds salt and umami.
    Coconut milkCoconut cream diluted, or oat milkOat milk is thinner — add 1 tbsp oil for richness.
    Dutch ovenHeavy-bottomed pot with tight lidAny heavy pot works — the tight lid is essential.

    What You're Practicing

    Building a curry from scratch teaches you the layered approach to flavor development: aromatics first (onion, garlic, ginger), then spices bloomed in fat, then liquid components (coconut milk, tomatoes), then protein added at the end. This same structure applies to Indian dal, Thai curries, and Japanese curry. Visit Spice Blends for more on curry spice combinations.

    Poaching fish in a flavorful liquid is one of the gentlest cooking methods for delicate proteins. The sauce does double duty — it cooks the fish and becomes the serving sauce. This same technique is used in French bouillabaisse, Brazilian moqueca, and Korean jjigae. Visit Techniques for more on poaching and braising.

    Some equipment and ingredient links are affiliate links. We earn a small commission at no extra cost to you. Learn more

    No comments yet. Be the first to share your thoughts.

    Frequently Asked Questions

    Can I make Coconut Fish Curry ahead of time?
    Yes — prep the components up to a day ahead and store covered in the refrigerator. Reheat gently or bring to room temperature before serving.
    How do I store leftover Coconut Fish Curry?
    Store in an airtight container in the refrigerator for 3-4 days. Reheat gently over medium-low heat, adding a splash of broth or water to prevent drying out.
    Can I freeze Coconut Fish Curry?
    Yes — most cooked mains freeze well for up to 3 months. Cool completely, store in freezer-safe containers, and thaw overnight in the refrigerator before reheating.
    How many servings does this recipe make?
    This recipe serves 4. You can scale the ingredients up or down proportionally — use the Meal Plan servings slider to adjust the grocery list automatically.
    Is Coconut Fish Curry a quick recipe?
    Yes — this recipe is ready in 30 minutes including prep time, making it perfect for busy weeknights.
    Is Coconut Fish Curry gluten free and high protein and keto?
    Yes — this recipe is gluten free and high protein and keto. Check the Common Substitutions section for additional dietary adaptations.
    Is this an authentic Indian recipe?
    This recipe follows traditional Indian techniques and ingredients. The Chef Notes section explains any adaptations for home kitchen accessibility and suggests authentic alternatives where substitutions are made.
    What substitutions can I make for Coconut Fish Curry?
    See the Common Substitutions section above for ingredient and equipment swaps with specific trade-off notes for each alternative.

    You Might Also Like