30-Minute Coconut Curry Salmon
Coconut curry salmon is the kind of dinner that comes together in about half an hour but tastes like you let something simmer all afternoon. Rich coconut milk and a good spoonful of red curry paste turn a few salmon fillets into a saucy, warming meal.

It is exactly the sort of recipe to reach for when you want a reliable weeknight dish that doesn’t ask for much but gives you a real sense of getting dinner done right. The sauce comes first with a quick sear on the salmon, then everything finishes in the same pan, which means flavor build-up and fewer dishes.
Why This Salmon Curry Sticks Around
The sauce is silky and coats the back of a spoon, with a gentle heat that doesn’t bully the salmon. I make this version on repeat because I can keep all the core ingredients on hand, nothing spoils quickly.
What I love most is the balance. The lime squeezed at the end cuts through the richness of the coconut milk, and a little brown sugar rounds out the warmth from the curry paste without making it sweet. The salmon stays tender because it only gets a quick sear before poaching gently in the sauce.
Ingredients

- 4 skin-on salmon fillets (about 6 oz each): skin side down gives a crispy edge, but skinless works fine too; just handle with care
- 1 tbsp neutral oil: canola, grapeseed, or vegetable oil
- ½ tsp kosher salt: for seasoning the fish
- 1 (13.5 oz) can full-fat coconut milk: light coconut milk makes a thinner sauce, but still works
- 2 tbsp Thai red curry paste: start here and add more if you like more heat
- 3 cloves garlic, minced: a generous mince, about 1½ tsp
- 1 tbsp finely grated fresh ginger: the juice and the bits
- 1 tbsp brown sugar: light or dark, just to soften the edges
- 1 tbsp fish sauce: adds depth and saltiness
- 2 cups baby spinach (loosely packed): it wilts into the sauce in seconds
- 1 lime, halved: for squeezing right before serving
- Cooked jasmine rice, for serving
Variations / Substitutions
- Use salmon portions instead of fillets: the same cook time works, look for even thickness.
- Swap in chicken thighs: season and sear sliced boneless, skinless thighs, then let them simmer in the sauce for 10 to 12 minutes until cooked through.
- Add more vegetables: sliced bell pepper or halved snap peas go in with the spinach.
- Make it spicier: stir in a pinch of cayenne or a spoonful of sambal oelek with the curry paste.
- Skip the fish sauce: use soy sauce or tamari, but start with half the amount and taste.
For a different green curry take, you might also try our Spinach and Basil Coconut Salmon.
How to Make Coconut Curry Salmon
Step 1: Season and Sear the Salmon

Pat the salmon fillets dry with a paper towel and season the flesh side evenly with the ½ tsp kosher salt. Set a large skillet over medium-high heat, add the 1 tbsp oil, and once the oil shimmers, lay the salmon in the pan skin side down (or the side you want to show when serving). Let the fillets cook without moving them for 4 minutes. You will see the edges turn opaque and the fish should release easily when you slide a thin spatula underneath.
The skin side gets a deep golden crisp while the pan builds up the first layer of flavor for the sauce, so resist the urge to peek too soon. Use a fish spatula or a thin metal turner, lift the fillets onto a plate, and set them aside. The salmon will still be rare in the center at this point, and that is exactly what you want.
Step 2: Build the Coconut Curry Sauce

Drop the heat to medium and add the 3 cloves minced garlic and the 1 tbsp grated ginger to the same pan. Stir them around for about 30 seconds, just until they smell warm and fragrant. Spoon in the 2 tbsp red curry paste and keep stirring, mashing it into the oil a bit, for another 30 seconds so it toasts and deepens in color.
Pour in the entire can of coconut milk, add the 1 tbsp brown sugar, and the 1 tbsp fish sauce. Whisk everything together and let the sauce come to a gentle simmer. As it heats, you can scrape up any browned bits left from the salmon, they dissolve right into the curry.
Step 3: Simmer and Add Spinach

Once the sauce is bubbling gently, return the seared salmon fillets to the pan, nestling them into the liquid with the crispy side facing up. Lower the heat so the sauce just murmurs and let the fish cook through, about 4 to 5 minutes for medium-rare and up to 7 minutes for well done. The sauce should stay at a steady, lazy bubble the whole time, never a hard boil.
When the salmon is a minute away from how you like it, scatter the 2 cups baby spinach around the fillets and spoon some of the hot sauce over the leaves. They will wilt within 30 to 40 seconds and turn a vivid green. The smell at this stage is all ginger, warm curry, and lemon-bright lime waiting its turn.
Step 4: Spoon Over Rice and Serve

Slide the pan off the heat and squeeze a generous amount of lime juice all over the top, using both halves of the lime. Taste the sauce quickly and add another pinch of salt or a drop more fish sauce if it needs it. Spoon the salmon and plenty of the creamy sauce over bowls of jasmine rice, with the spinach tucked in around the edges. Serve right away while the sauce is hot and glossy.
A Few Things That Help
- Use full-fat coconut milk if you can: it gives the sauce a velvety body that coats the rice and salmon, and it doesn’t split as easily as light coconut milk when heated.
- Keep the pan at a gentle simmer after adding the salmon: a hard boil can break the coconut milk and overcook the fish before you even realize it.
- Make the sauce your own: if you love a punch of acidity, add an extra squeeze of lime; if you want it saltier, another drop of fish sauce does the trick.
Sear times by salmon thickness:
| Salmon thickness | First side sear time | Second side simmer time |
|---|---|---|
| 1 inch | 3 to 4 minutes | 3 to 4 minutes |
| 1½ inches | 4 to 5 minutes | 5 to 6 minutes |
| 2 inches | 5 to 6 minutes | 6 to 7 minutes |
Storing Leftovers
- Refrigerate: any leftover salmon and sauce together in a sealed container for up to 3 days. The sauce keeps the fish from drying out overnight.
- Reheating: works best on the stovetop in a small skillet over low heat with a splash of water or coconut milk added to loosen the sauce. Microwave in short bursts with a loose cover, stopping to stir, until just warmed through.
What To Serve With Coconut Curry Salmon
Jasmine rice is the natural fit because it soaks up the sauce without getting heavy. If you want something crisp on the side, a quick cucumber salad with rice vinegar and a pinch of chili flake cuts through the richness. Warm naan or roti is also good for spooning up every last bit of sauce, and it turns the meal into a hands-on, scoopable dinner.
Frequently Asked Questions
Can I use frozen salmon without thawing it?
You can, but the sear step works best with thawed fillets. If going straight from frozen, rinse any ice glaze off, pat dry, and add an extra 2 minutes to the sear on each side, then let them simmer a bit longer in the sauce until cooked through.
How do I make this less spicy?
Use only 1 tbsp of curry paste and choose a mild brand like Mae Ploy or a yellow curry paste instead of red. You can also stir in a little extra coconut milk at the end to tame the heat.
What can I do with leftover sauce if the fish is gone?
Leftover coconut curry sauce is great spooned over roasted vegetables, tossed with rice noodles, or used as a simmering liquid for chickpeas. You can freeze it for up to a month in a small container.
Is this recipe dairy free?
Yes, the full-fat coconut milk and fish sauce make the sauce completely dairy free, and there is no butter or cream involved. Just check your curry paste label if you need to avoid shrimp paste, some brands include it.

Ingredients
Method
- Pat salmon dry, season flesh with salt, and sear skin side down in oil over medium-high heat for 4 minutes until golden and release. Remove to a plate.
- Reduce heat to medium, cook garlic and ginger for 30 seconds, add curry paste and cook 30 seconds more.
- Stir in coconut milk, brown sugar, and fish sauce, scraping up any browned bits, and bring to a gentle simmer.
- Return salmon to the pan, skin side up, and simmer 4 to 7 minutes until cooked to your liking.
- Add spinach and spoon sauce over until wilted, about 30 seconds. Off heat, squeeze lime juice over everything and serve over rice.
