Poached Whitefish in Aromatic Tomato Coconut Curry

Prep: 15 minCook: 25 min4 servingsmediumIndian
Poached Whitefish in Aromatic Tomato Coconut Curry

Delicate whitefish fillets gently poached in a fragrant tomato-coconut curry base infused with warming spices like cardamom, coriander, and turmeric. The gentle poaching method keeps the fish incredibly tender while the curry develops complex layers of flavor from fresh aromatics and cherry tomatoes. Perfect for weeknight dinners when you want something comforting yet elegant, this dish brings restaurant-quality flavors to your home kitchen. The combination of coconut cream and white wine creates a luxurious sauce that pairs beautifully with steamed rice, while fresh basil adds a bright finishing touch.

Ingredients

4 servings
  • 3 tablespoons virgin coconut oil
    olive oil1:1vegetarianvegan

    good substitute

    Full guide →
  • 1 red fresno chile, halved, seeded, thinly sliced
  • ½ medium yellow onion, chopped
  • 1 1-inch piece fresh ginger, peeled, thinly sliced
  • 2 garlic cloves, thinly sliced
  • 4 cardamom pods, crushed, seeds removed, ground to powder
  • 1 teaspoon ground coriander
  • ½ teaspoon ground turmeric
  • ½ teaspoon curry powder
  • 8 ounces cherry tomatoes, halved
  • ¼ cup dry white wine
    chicken broth1:1alcohol-free

    less complex flavor

    Full guide →
  • ¼ cup unsweetened coconut cream
    heavy cream1:1vegetarianadds dairy

    slightly different flavor

    Full guide →
  • kosher salt
  • 4 5oz skinless whitefish fillets
    salmon1:1noneadds fish

    richer flavor, adjust cooking time

  • 1 cup basil leaves, torn if large

Instructions

  1. 1

    Heat oil in medium skillet over medium heat until melted

  2. 2

    Add chile, onion, ginger, and garlic and cook stirring often until softened but not colored

  3. 3

    Add cardamom, coriander, turmeric and curry powder and cook stirring until fragrant

  4. 4

    Add tomatoes and cook stirring occasionally until most have released their liquid

  5. 5

    Add wine and deglaze as needed, simmer to reduce until almost gone

  6. 6

    Stir in coconut cream and season curry with salt to taste

  7. 7

    Reduce heat to medium-low and season fish with salt

  8. 8

    Nestle fish into curry, cover and cook at bare simmer until opaque throughout and beginning to flake

  9. 9

    Transfer fish on top of steamed basmati rice in shallow bowls

  10. 10

    Stir basil into tomato curry then spoon over fish

Tips

Tip 1

Use a gentle bare simmer to prevent the delicate fish from breaking apart during cooking.

Tip 2

Choose firm white fish like cod or halibut for best results as they hold their shape well when poached.

Tip 3

Taste the curry base before adding fish and adjust salt levels since the fish will absorb some seasoning.

Good to Know

Storage

Refrigerate leftovers up to 2 days. Fish may become more tender upon reheating.

Make Ahead

Curry base can be made 1 day ahead. Add fish when ready to serve.

Serve With

Serve immediately over steamed basmati rice with curry spooned over top.

See pairing guide →

Common Mistakes

Watch

Keep heat at bare simmer to avoid overcooking delicate fish.

Watch

Season fish with salt just before cooking to prevent drawing out moisture.

Watch

Do not skip deglazing step to avoid burnt wine flavors in final dish.

Substitutions

Vegan Options

coconut oil
olive oil1:1vegetarianvegan

good substitute

Full guide →

General Alternatives

coconut cream
heavy cream1:1vegetarianadds dairy

slightly different flavor

Full guide →
whitefish
salmon1:1noneadds fish

richer flavor, adjust cooking time

Full guide →
white wine
chicken broth1:1alcohol-free

less complex flavor

Full guide →
Find more substitutions →

FAQ

Can I use frozen fish fillets?

Yes, thaw completely and pat dry before seasoning. Frozen fish may release more liquid during cooking.

What if I don't have cardamom pods?

Use 1/2 teaspoon ground cardamom instead, though the flavor will be less intense and aromatic.

How long will leftovers keep?

Store refrigerated up to 2 days. Reheat gently to avoid overcooking the fish further.