This Coconut Fish Curry is a vibrant, one-pan meal that brings restaurant-quality Thai flavors straight to your kitchen. It features succulent white fish and crisp broccolini simmered in a rich, aromatic coconut sauce that is both comforting and incredibly fresh.
Served over a bed of fluffy rice and finished with a bright squeeze of lime and fresh herbs, this dish is the perfect balance of creamy, savory, and sweet.
Recipe Details
- Flavor Profile: A luscious blend of creamy coconut, aromatic ginger, and garlic, with a mild, golden warmth from the Thai yellow curry paste.
- Textures: Flaky, tender cod filets paired with crisp-tender broccolini florets, all swimming in a silky-smooth sauce.
- Total Time: Approximately 20–25 minutes.
- Difficulty: Easy. This is a straightforward, one-pan poaching method that is perfect for busy weeknights.
What You’ll Need
To prepare this dish, you will need a sturdy white fish like cod and a base of fluffy cooked rice. The aromatic foundation is built with onion, carrot, fresh garlic, and ginger, while the rich sauce comes from full-fat coconut milk seasoned with Thai yellow curry paste, coconut sugar, and fish sauce.
Ingredient Notes
- Cod Filets – Cod is an excellent choice for curry because its mild flavor absorbs the sauce beautifully and its thick texture holds up well during the poaching process.
- Thai Yellow Curry Paste – This provides the signature golden color and mild spice. You can adjust the amount used to suit your personal heat preference.
- Full-fat Coconut Milk – For the creamiest, most luxurious sauce, use full-fat canned coconut milk rather than a “light” version or the refrigerated carton variety.
- Coconut Sugar – This adds a subtle, caramel-like sweetness that perfectly balances the saltiness of the fish sauce and the heat of the curry.
- Broccolini – These slender florets cook quickly and add a beautiful pop of green and a nice crunch to the final dish.
- Fresh Ginger and Garlic – Grating the ginger and crushing the garlic fresh is essential for achieving a bright, punchy aromatic base.
Add-ins and Substitutions
- Fish Varieties: If cod is unavailable, other firm white fish like halibut, sea bass, or even snapper work wonderfully in this poaching liquid.
- Vegetable Swaps: You can easily add snap peas, sliced bell peppers, or baby spinach to the simmer if you want to pack in even more greens.
- Grains: While white jasmine rice is traditional, this curry is also delicious served over brown rice or even cauliflower rice for a lighter option.

How to Make Coconut Fish Curry
This recipe focuses on building deep aromatic layers in the pan before gently poaching the fish to ensure it remains moist and flavorful.
- Sauté the Veggies: Heat your olive oil in a large nonstick sauté pan over medium heat. Sauté the onion for about 5 minutes until softened. Stir in the sliced carrot, garlic, curry paste, and ginger, and sauté for another 2 minutes. Pour in the coconut milk, coconut sugar, and fish sauce, stirring until the mixture nearly reaches a simmer.
- Cook the Fish: Reduce the heat to medium. Toss the broccolini florets into the sauce, then carefully nestle your cod filets into the pan. Spoon some of the sauce over the fish, cover with a lid, and cook for 4 to 5 minutes. You will know it is done when the fish flakes easily with a fork.
- Finish and Serve: Drizzle the fresh lime juice over everything and season with black pepper. Taste your sauce one last time to see if you need an extra pinch of salt or a bit more lime juice. Serve it warm over bowls of rice.
Pro Tip: Nestling the fish into the sauce and covering the pan creates a gentle steaming environment. This ensures the fish cooks through evenly without breaking apart, keeping the filets intact and juicy.
Recipe Tips
- Check the Fish: Since filets vary in thickness, start checking for doneness at the 4-minute mark. Thicker pieces of cod may need an extra minute or two under the lid.
- Curry Paste Strength: Different brands of Thai curry paste vary in saltiness and heat. Always start with 2 tablespoons and add a third if you prefer a bolder flavor.
- Don’t Boil the Sauce: Keep the liquid at a gentle simmer. Boiling coconut milk too vigorously can sometimes cause it to separate or lose its creamy texture.
- Fresh Toppings: Don’t be shy with the cilantro and scallions; the fresh herbs provide a necessary “bite” against the richness of the coconut milk.
FAQs
Can I use frozen fish? Yes, but ensure the cod is completely thawed and patted dry with paper towels before adding it to the pan so it doesn’t release too much water into your sauce.
Is Thai yellow curry spicy? Yellow curry is generally the mildest of the Thai curries. It focuses more on aromatics like turmeric and cumin rather than heavy chili heat, making it very family-friendly.
How do I store leftovers? Store leftovers in an airtight container in the refrigerator for up to 2 days. Reheat gently on the stovetop over low heat so the fish doesn’t overcook and become rubbery.
Serving Suggestions
- Jasmine Rice: The floral aroma of jasmine rice is the perfect companion for a coconut-based curry.
- Lime Wedges: Always serve with extra lime wedges on the side; the acidity is key to cutting through the creaminess of the dish.
- Fresh Herbs: A generous garnish of cilantro and sliced scallions adds a professional, fresh finish to every bowl.
Make This Recipe in Advance
While fish is best enjoyed immediately after cooking, you can prepare the curry sauce base (through the step of adding the coconut milk and sugar) up to 24 hours in advance. Simply reheat the sauce in the pan until simmering, then proceed with adding the broccolini and fish for a fast 10-minute dinner.
Coconut Fish Curry
- Total Time: 20 minutes
- Yield: 4 servings 1x
Description
This Coconut Fish Curry is a vibrant, one-pan meal that brings restaurant-quality Thai flavors straight to your kitchen. Succulent white fish and crisp broccolini are poached in a rich, aromatic coconut sauce infused with ginger, garlic, and yellow curry. Balanced with a hint of coconut sugar and fresh lime, this 25-minute dish is a healthy, comforting dinner that is perfect for busy weeknights.
Ingredients
- 1 tablespoon olive oil
- 1 small white onion, diced
- 1 carrot, thinly sliced
- 4 large cloves garlic, minced
- 2–3 tablespoons Thai yellow curry paste
- 1 tablespoon grated or minced fresh ginger
- 1 (15-ounce) can full-fat coconut milk
- 1 tablespoon coconut sugar (or brown sugar)
- 2 teaspoons fish sauce (optional)
- 2 cups broccolini florets
- 4 large cod filets (about 6 ounces each)
- 1 large lime, juiced
- Fine sea salt and freshly-ground black pepper to taste
- 4 cups cooked jasmine rice, for serving
- Toppings: chopped cilantro, chopped scallions, and extra lime wedges
Instructions
Step 1: Sauté the Veggies
Heat olive oil in a large nonstick sauté pan over medium heat. Sauté the diced onion for about 5 minutes until softened. Stir in the sliced carrot, garlic, curry paste, and ginger, and sauté for another 2 minutes until fragrant.
Step 2: Prepare the Sauce
Pour in the coconut milk, coconut sugar, and fish sauce. Stir well to combine and bring the mixture to a very gentle simmer.
Step 3: Cook the Fish and Greens
Reduce the heat to medium. Add the broccolini florets to the sauce, then carefully nestle the cod filets into the pan. Spoon a bit of the curry sauce over the fish to keep it moist.
Step 4: Poach
Cover the pan with a lid and cook for 4-5 minutes. The fish is done when it is opaque and flakes easily with a fork.
Step 5: Finish and Season
Drizzle the fresh lime juice over the pan and season with black pepper. Taste the sauce and add an extra pinch of salt or lime juice if needed.
Step 6: Serve
Spoon the curry and fish over bowls of fluffy cooked rice and garnish generously with fresh cilantro and scallions.
Notes
Storage and Reheating: Store leftovers in an airtight container in the refrigerator for up to 2 days. Reheat gently in a skillet over low heat to ensure the fish remains tender and the coconut milk doesn’t separate.
Fish Varieties: While cod is used here, any firm white fish like halibut, sea bass, or snapper works beautifully. If using frozen fish, ensure it is completely thawed and patted dry to prevent excess water from thinning the sauce.
Poaching Secret: Nestling the fish into the sauce and covering the pan creates a gentle steaming environment. This prevents the delicate filets from breaking apart and ensures they stay juicy and succulent.
- Prep Time: 5 minutes
- Cook Time: 15 minutes
- Category: Main Course
- Method: Stovetop
- Cuisine: Thai
Nutrition
- Serving Size: 1 bowl (with rice)
- Calories: 545
- Sugar: 8g
- Sodium: 890mg
- Fat: 26g
- Saturated Fat: 20g
- Unsaturated Fat: 6g
- Trans Fat: 0g
- Carbohydrates: 48g
- Fiber: 4g
- Protein: 32g
- Cholesterol: 75mg
Keywords: coconut fish curry, thai yellow curry fish, one pan fish curry, 20 minute healthy dinner, poached cod curry, easy seafood recipes

