cooking · 2026-03-04

A Simple Coconut Curry Salmon and Some Food Science

I shy away from posting the simple stuff we cook at home, but this one earns it. The quality-to-simplicity ratio is high, and the food science lesson I stumbled into was worth sharing.

With a wedding around the corner, many of the dishes that we cook tend to be far more simple than what I typically post might otherwise suggest. I decided recently that these would be good opportunities to focus on simple protein-, sauce-, and vegetable-forward recipes that incorporate a technique or a sauce - or both - that allow me to continue practicing and learning in the kitchen.

The inspiration for this initially came from a barely-cooked salmon dish that I had at Le Bernardin, the recipe for which Eric Ripert details on his now-abandoned site, Avec Eric. While mucking about on the Internet thinking about this, I came across another similar recipe by Eric, this time for Bon Appetit, which I had more interest in cooking that night.

The gist of the recipe is incredibly simple. You cook a salmon "unilaterally" at a moderate temperature to medium-rare to create a custard-like texture for the fish and surround it with an interesting sauce.

The Recipe

Barely Cooked Salmon, Coconut Curry Sauce
Coconut Curry Sauce
Weights
  • 20g neutral oil (canola or grapeseed)
  • 55g shallot, very thinly sliced (~2 medium)
  • 8g garlic, very thinly sliced (~1 large clove)
  • 20g fresh ginger, very thinly sliced
  • 80ml dry white wine
  • 5g Madras curry powder (~1 tsp)
  • 240ml full-fat unsweetened coconut milk (≥20% fat)
  • Fine sea salt, to taste
  • 20g fresh lime juice, added at plating
Instructions
  1. Heat oil in a medium saucepan over medium heat, hot but not smoking
  2. Add shallot, garlic, and ginger together; sweat 5–7 minutes until fully soft and translucent, no color
  3. Add white wine; reduce until nearly dry, about 2–3 minutes
  4. Add Madras curry powder; stir continuously into the aromatics for 60 seconds to bloom
  5. Pour in coconut milk; bring to a bare simmer
  6. Simmer gently for 4–5 minutes
  7. Strain through a fine-mesh sieve into a clean saucepan, pressing solids firmly to extract all flavor
  8. Season with salt; hold warm over lowest heat
  9. Add lime juice only at the moment of plating
Salmon
Weights
  • 4 x 170g wild salmon fillets, skinless, center-cut (3.5–4cm thick)
  • Fine sea salt and white pepper, to season
  • 120ml water
  • A little butter
  • Chives, thinly sliced, to garnish
Instructions
  1. Season fillets on all surfaces with salt and white pepper immediately before cooking
  2. Add water and butter to a wide sauté pan to a depth of ~4mm; salt lightly
  3. Bring to a very gentle simmer over medium heat, surface just trembling, visible steam
  4. Lay fillets in the water presentation-side up; do not cover
  5. Every 60–90 seconds, baste the top surface of each fillet with hot water using a spoon or pastry brush
  6. Begin checking at 7 minutes; target internal temperature 108–110F at the thickest point
  7. Lift with a wide spatula; tilt briefly to drain, then blot the bottom on a kitchen towel
  8. Warm plates before plating
  9. Set salmon on plate; add sauce; finish with lime juice over the sauce, scatter chives

Some Food Science

After making this dish, I was a bit underwhelmed by the flavor of the sauce. It came through, but not with the depth I expected from a curry. I started thinking about what in the sauce may have caused this and why, and thus came about our little food science lesson.

I'd recently seen something that Kenji posted about sauce reductions, notably that you lose a good bit of aromatics when reducing a sauce at higher temperatures. In simple terms, the strong bubbling pushing all of that steam you see off into the air is responsible for that. Most people reduce this way because it is considerably more efficient; if you were strictly trying to maximize flavor, you would reduce slowly at lower temperatures, but it would take considerably longer than you might consider ideal for home cooking.

I came to think about how to improve the sauce with that in mind, but it became clear quickly that this was both a reduction issue and a fat content issue. When adding the shallot, garlic, and ginger to the pan, you are sweating them, then reducing them in the white wine initially. You have built that aromatic profile in your sauce already, then comes the curry powder, and the addition of the coconut milk is where you hope to add some texture and a bit of flavor without losing your aromatics. Though you might theoretically save some aromatics during the reduction process with the wine, the volume is small, and this is unlikely to be where I lost flavor.

After adding the coconut milk, I continued to simmer my sauce, noticing that it was thinner than I had hoped and thinking that a continued reduction would help me reach the desired consistency. Which is precisely where my problem occurred. We want the aromatics to work their way into the fat, but we know we are losing aromatics the longer we simmer. My sauce was already basically reduced before adding the coconut milk, so though I may have been thickening it some, I was losing aromatics far faster than I was gaining thickness. And so it is abundantly clear, at some point I was not trading anything off at all; the fat phase was reaching saturation, so I was only pissing away useful aromatics.

And the best part? It turns out I was using a coconut milk designed primarily for drinking, not for cooking. I had grabbed a coconut milk from the store that was something like 2% fat where we wanted the canned versions that are upwards of 25% fat. So, we learned a bunch of stuff about aromatics in fats and reductions where we may have otherwise not even been curious.

The margins matter when you're genuinely trying to maximize flavor, and they're worth understanding. Here is what that looks like, if you would like to see it and read it more clearly, with a quote attributed to no one that I think was entirely made up for the purposes of the visualization.

Food Science · Sauce Construction

The Race Inside
Coconut Curry Sauce

Why a longer simmer doesn't mean more flavor — and the two independent levers that actually control this sauce.

Extraction vs. Volatilization

From the moment coconut milk hits the pan, two competing processes begin. Early on, extraction wins. As the fat phase saturates, volatilization takes over.

Aromatic Extractioncompounds moving into fat
← peak flavor ~4–5 min
Fast early → slows as fat saturates
Driven by concentration gradient. Slows as fat fills.
Volatilizationcompounds escaping surface
Constant rate throughout
Continuous. Does not slow down.
Net Flavorwhat stays in your sauce
Peaks, then declines
Pull the sauce before the curve turns down.
Minute by Minute

Each stage of the sauce serves a different chemical purpose. Understanding which stage you're in tells you exactly when to act.

0–8 min · Sweat
Aromatic Release
Cell walls break down in shallot, garlic, and ginger. Water-soluble flavor compounds enter the liquid phase. No color, no browning — this is intentional. Maillard products would introduce roasted notes that compete with the delicate fat-forward profile you want.
↑ Extraction begins
+ Wine & spice bloom
Solvent Shift + Fat-Soluble Activation
Wine adds acidity and a water-based co-solvent. Madras curry powder bloomed in residual fat: curcumin and capsaicinoids are fat-soluble — they need lipid contact to activate. Blooming even briefly before liquid prevents them clumping into undissolved pockets.
↑ Color compounds activated
+ Coconut milk · 0–2 min
Extraction Window Opens
The fat phase arrives. Concentration gradient is steep: high aromatic density in liquid, near-zero in fresh coconut fat. Compounds migrate rapidly. Heat accelerates diffusion and lowers fat viscosity. This is the most productive window in the entire sauce.
↑ Peak extraction rate
+ Coconut milk · 3–5 min
Gradient Flattens — Pull Now
Fat phase approaches saturation. Extraction slows significantly. Volatilization, which never slowed, now dominates. Every additional minute is a net loss. Texture won't improve meaningfully at a gentle simmer — that's a fat content question, not a time question.
✓ Flavor peak↓ Net loss begins
Strain · then hold off-heat
Lock It In
Pass through a fine chinois, pressing firmly. Finish with lime juice at plating only — acid added early will off-gas its brightest volatile esters long before the sauce reaches the table.
○ Volatilization arrested
Fat Content
Controls texture ceiling
Coconut milk brands vary from 17% to 24% fat. This is your texture variable — not simmer time. A thinner coconut milk cannot be cooked into richness without also boiling off your flavor. It also means a smaller fat phase = less solvent capacity for aromatic compounds = muted flavor even at the same spice weight.
Target: full-fat, ≥20% fat content.
Check the label. Brand matters.
Heat Management
Controls how much flavor you keep
A bare simmer (surface just trembling) has nearly the same extraction rate as a moderate simmer — but far lower volatilization rate. Cooking harder to speed things up is a losing trade: you're spending flavor to save minutes. These are largely independent of texture at gentle heat.
They don't have to compromise each other.
Right coconut milk. Gentle heat. Stop at 4–5 min.

"Fat content determines your texture ceiling.
Heat management determines how much flavor you retain on the way to it."

They are independent levers — meaning you never have to trade one for the other.
The only prerequisite is starting with the right coconut milk.