30-Minute Thai Coconut-Roasted Ginger Fish

Prep: 15 minCook: 15 min4 servingsmediumThai
Thai Coconut-Roasted Ginger Fish with Vegetables

Delicate white fish poached in fragrant coconut broth infused with roasted ginger, shallots, bell pepper, and zucchini. This one-pan Thai-inspired dish delivers complex warming spices balanced by fresh cilantro and bright lemon. Perfect for weeknight dinners when you want restaurant-quality results without complexity. The roasted ginger provides deeper flavor than fresh, while the creamy coconut milk becomes a silky pan sauce. Serve over steamed rice for an elegant but approachable meal.

Ingredients

4 servings
  • 2 ½ tsp roasted ground ginger, McCormick Gourmet Organic
    fresh ginger1 tbsp fresh grated per 1 tsp roastedflavor-profile

    more citrusy, less depth

  • 1 tsp Sicilian sea salt, McCormick Gourmet
  • 1 pound firm white fish fillets, haddock or rockfish, about 1-inch thick, skin removed
    cod or sea bass1:1proteinadds fish

    similar flake and thickness needed

  • 2 tbsp fresh lemon juice, divided
  • 1 tbsp olive oil
    coconut oil1:1fat

    complements thai flavors

    Full guide →
  • 2 large shallots, thinly sliced
  • 1 yellow bell pepper, cut into thin strips
  • 1 medium zucchini, cut into thin half-moon slices
  • 2 tbsp water
  • 13 ⅝ ounce coconut milk, Thai Kitchen, well shaken
    heavy cream + chicken broth2:1 ratio cream to brothdairyadds dairy

    creates creamy broth without coconut

    Full guide →
  • ½ cup fresh cilantro, chopped, divided
    parsley or basil1:1herb

    cilantro is traditional; parsley milder, basil adds anise notes

    Full guide →
  • peanuts, optional(optional)

Instructions

  1. 1

    Mix roasted ginger and sea salt in a small bowl.

  2. 2

    Sprinkle fish with lemon juice and coat evenly with ginger-salt mixture. Set aside.

  3. 3

    Heat oil in a large skillet over medium heat. Add shallots, bell pepper, zucchini, and water. Cover and cook until tender-crisp, stirring occasionally.

  4. 4

    Add coconut milk and half the cilantro. Bring to a boil, stirring occasionally.

  5. 5

    Reduce heat to low and simmer uncovered for 5 minutes until broth thickens slightly.

  6. 6

    Stir remaining ginger-salt mixture into broth.

  7. 7

    Place fish in skillet, spooning broth and vegetables over it. Cover and cook until fish flakes easily with a fork, basting occasionally.

  8. 8

    Remove from heat and stir in remaining lemon juice.

  9. 9

    Sprinkle with remaining cilantro and peanuts if desired. Serve over steamed rice.

Tips

Tip 1

Pat fish dry before seasoning to ensure even coating and help it brown slightly if desired.

Tip 2

Don't skip shaking the coconut milk; unshaken milk separates and won't incorporate smoothly into the broth.

Tip 3

Baste fish frequently with broth to keep it moist and infuse maximum flavor during the final cooking stage.

Good to Know

Storage

Refrigerate in airtight container up to 2 days. Reheat gently over low heat, adding splash of water if broth has reduced. Fish best enjoyed fresh; texture softens after 24 hours.

Make Ahead

Prepare ginger-salt mixture and chop vegetables up to 1 day ahead. Do not cook fish until serving; cook full recipe fresh when ready to eat.

Serve With

Ladle fish and vegetables into bowls over steamed jasmine or white rice. Serve with lime wedges, extra cilantro, and sriracha for heat.

See pairing guide →

Common Mistakes

Watch

Do not skip coating fish evenly with ginger mixture to avoid bland seasoning.

Watch

Do not overcook fish past flaking point to avoid dry, mushy texture.

Watch

Do not boil broth too vigorously after adding fish to avoid breaking delicate fillets.

Substitutions

Dairy-Free Swaps

coconut milk
heavy cream + chicken broth2:1 ratio cream to brothdairyadds dairy

creates creamy broth without coconut

Full guide →

General Alternatives

firm white fish
cod or sea bass1:1proteinadds fish

similar flake and thickness needed

roasted ground ginger
fresh ginger1 tbsp fresh grated per 1 tsp roastedflavor-profile

more citrusy, less depth

Full guide →
cilantro
parsley or basil1:1herb

cilantro is traditional; parsley milder, basil adds anise notes

Full guide →
olive oil
coconut oil1:1fat

complements thai flavors

Full guide →
Find more substitutions →

FAQ

Can I use frozen fish fillets?

Thaw completely in refrigerator before cooking. Pat dry thoroughly to remove excess moisture so the ginger coating adheres properly and the fish cooks evenly without steaming.

What if I don't have fresh cilantro?

Use fresh parsley or Thai basil as alternatives. Skip fresh herbs entirely and add a squeeze of lime juice and fish sauce (1 tsp) to the finished broth for deeper Thai-style umami depth.

How long can I keep leftovers and can I freeze?

Store in refrigerator up to 2 days. Freezing is not recommended; fish texture degrades significantly upon thawing. Best enjoyed fresh, though leftovers work for grain bowls the next day.