Thai Fish Green Curry with Asparagus and Peas Recipe
A scientifically optimized Thai fish green curry featuring tender white fish, crisp asparagus, and sweet peas in a perfectly emulsified coconut broth.
- Fat-Soluble Flavor Extraction: Searing the green curry paste in the thick layer of coconut cream blooms the essential oils of the herbs and spices, maximizing their aromatic potential.
- Controlled Protein Denaturation: Adding the fish at the very end of cooking and poaching it gently off the direct heat prevents the delicate flesh from becoming dry or rubbery.
- Chlorophyll Preservation: Blanching the asparagus and peas briefly in the hot curry broth preserves their vibrant green color and crisp texture by avoiding over-acidification.
The secret to a flawless Thai green curry lies in the emulsion of the coconut milk and the blooming of the curry paste. By frying the paste directly in the solid coconut cream first, you dissolve the fat-soluble flavor compounds, unlocking a depth of aroma that water-based simmering cannot achieve.
At a molecular level, coconut milk is an oil-in-water emulsion. When heated, this emulsion breaks, allowing the coconut oil to separate and fry the aromatics. This process, known as "cracking" the cream, is essential for authentic Thai curries, as the high heat of the oil triggers the Maillard reaction in the garlic, shallots, and lemongrass present in the paste.
Temperature control is your most critical variable.
If you boil the fish aggressively, the muscle fibers contract tightly, squeezing out moisture and leaving the fish dry.
To prevent this, we employ a gentle poaching technique similar to the method used in our Cilantro and Lime Salmon. This ensures the fish remains incredibly tender while absorbing the rich, aromatic curry broth.
For the vegetables, we pair crisp asparagus and sweet peas, a combination also celebrated in our Creamy Orzo with Asparagus and Peas.
Add them during the final minutes of cooking.
Thai Fish Green Curry with Asparagus and Peas
Ingredients
- 3 tbsp solid coconut cream (skimmed from the top of a can of full-fat coconut milk)
- 3 tbsp Maesri or Mae Ploy green curry paste
- 1 can (14 oz) full-fat coconut milk (remaining liquid and cream)
- 1 cup low-sodium vegetable broth
- 1 tbsp fish sauce (Red Boat brand recommended)
- 1 tbsp palm sugar
- 1 lb firm white fish (such as cod or halibut), cut into 1-inch chunks
- 1 bunch asparagus, woody ends snapped, cut into 1.5-inch pieces
- 1 cup fresh or frozen sweet peas
- 5 fresh Makrut lime leaves, torn
- 1/2 cup fresh Thai basil leaves
- 1 tbsp fresh lime juice
Directions
- Spoon 3 tablespoons of the thick coconut cream from the top of the coconut milk can into a large deep skillet or wok over medium-high heat. Cook for 2 to 3 minutes until the cream splits and oil begins to separate.
- Add the green curry paste to the split cream. Fry the paste for 2 minutes, stirring constantly, until highly fragrant and the oil turns green.
- Pour in the remaining coconut milk and vegetable broth. Bring to a simmer, then stir in the fish sauce, palm sugar, and torn Makrut lime leaves. Simmer gently for 5 minutes to meld the flavors.
- Add the cut asparagus and sweet peas to the simmering broth. Cook for 2 minutes until the asparagus is bright green but still crisp.
- Reduce the heat to low. Gently nestle the white fish chunks into the curry broth. Cover and poach for 3 to 4 minutes, or until the fish is opaque and flakes easily. Do not stir aggressively to avoid breaking the fish.
- Remove from heat. Stir in the fresh lime juice and Thai basil leaves. Let sit for 1 minute to wilt the basil before serving. </
Notes
Mastering the balance of heat, fat, and acidity is key to a restaurant-quality Thai curry.
- Brand-specific recommendation: Use Mae Ploy or Maesri green curry paste; if substituting with Western supermarket brands like Thai Kitchen, double the quantity to 6 tablespoons as they are significantly less concentrated and contain more water.
- Science-backed rationale: Do not use light coconut milk. The fat content in full-fat coconut milk (around 17-22% fat) is chemically required to dissolve the hydrophobic flavor compounds in the curry paste and to prevent the sauce from breaking when lime juice is added.
- Preemptive workflow warning: If you boil the curry after adding the fish, the intense heat will cause the delicate fish proteins to over-coagulate and turn rubbery. Prevent this by reducing the heat to a bare simmer (around 180°F / 82°C) before adding the seafood.
- Storage behaviour note: The asparagus and peas will lose their vibrant green color and turn a dull olive hue after 24 hours due to the acidic environment created by the lime juice and curry paste, though the flavor will remain excellent.
- Equipment alternative: A traditional wok is ideal for heat distribution, but a heavy-bottomed Dutch oven or deep cast-iron skillet works perfectly as a backup, requiring no adjustments to cooking times.
Serving Suggestions
Serve this curry hot to maintain the delicate emulsion of the coconut broth and the tender texture of the fish. Pair it with contrasting textures and temperatures to balance the rich, spicy profile.
- Steamed Jasmine Rice (the neutral starch absorbs the aromatic curry broth perfectly).
- A side of Pad Thai for a complete, multi-course Thai dinner experience.
- A crisp cucumber salad with a sweet-and-sour rice vinegar dressing to cut through the rich coconut milk.
- Ice-cold lager beer or a dry Riesling (the high acidity and slight sweetness balance the curry's heat).
Storage and Reheating
Store leftovers in an airtight glass container in the coldest part of your refrigerator for up to 2 days.
Do not freeze this curry. The delicate structure of the poached fish and the high water content of the asparagus will degrade completely upon thawing, resulting in a mushy, unappealing texture.
To reheat, transfer the curry to a small saucepan over medium-low heat. Add 2 tablespoons of water or broth to loosen the sauce, and heat gently until it reaches a bare simmer, stirring very carefully to avoid breaking up the fish.
Alternatively, microwave individual portions at 50% power in 1-minute intervals, which prevents the fish from overheating and turning rubbery.
Ingredient Substitutes
You can adapt this curry to suit your pantry with these precise ingredient swaps.
- White Fish to Salmon: Substitute the cod or halibut with salmon chunks at a 1:1 ratio. Increase the poaching time by 1 minute, or refer to our Cilantro and Lime Salmon guidelines for optimal doneness.
- Asparagus to Zucchini: Swap the asparagus for sliced zucchini at a 1:1 ratio. No changes to cooking time are required, but ensure you do not overcook to maintain a pleasant bite, similar to our Asparagus, Zucchini and Chickpea Green Curry.
- Fish Sauce to Soy Sauce: Substitute 1 tbsp of fish sauce with 1 tbsp of soy sauce plus 1/2 tsp of salt. This swap makes the dish vegetarian-friendly if using a vegan curry paste, though it lacks the deep umami complexity of fermented fish.
This Thai fish green curry demonstrates how simple scientific principles—like blooming spices in fat and gentle poaching—can elevate everyday ingredients. Keep your heat low during the final stages, and you will be rewarded with perfectly tender fish and a vibrant, aromatic sauce.