Salmon in Coconut Lime Curry

Featured in Satisfying Main Courses.

Sear salmon, set aside. Sauté onions, garlic, ginger and spices. Add tomatoes and coconut milk, simmer. Return salmon to pan with lime juice and zest, finish cooking. Garnish with cilantro.
Barbara Chef
Recipe by Barbara
Updated on Sun, 09 Mar 2025 18:09:31 GMT
A plate of food with fish and rice. Pin it
A plate of food with fish and rice. | gracefulflavors.com

This luxurious curry transforms simple salmon fillets into a restaurant-worthy dish through the magic of aromatic spices and a velvety coconut-lime sauce. The gentle poaching method ensures the salmon remains perfectly tender, while absorbing the complex flavors of the curry. Unlike many Indian dishes that require hours of simmering, this efficient recipe delivers authentic taste in just 30 minutes, making it accessible for weeknight dinners yet impressive enough for entertaining. The combination of warming spices with bright lime and creamy coconut creates a balanced flavor profile that appeals to both curry enthusiasts and those new to Indian cuisine. Nutritionally rich and naturally gluten-free, this one-pot meal delivers not only amazing taste but also a complete protein-packed dinner with minimal cleanup.

I discovered this recipe during a particularly hectic period when I needed nutritious dinners but had minimal time to cook. After experimenting with different spice combinations and cooking methods, this version consistently delivered restaurant-quality results with surprisingly little effort. My family, who previously approached salmon with skepticism, now requests this dish regularly. The vibrant sauce and tender fish have turned this into our favorite way to enjoy salmon, especially when we're craving something that feels special without requiring hours in the kitchen or creating mountains of dishes to clean afterward.

Ingredients You'll Need

  • 4 salmon fillets (5-6 ounces each): Choose center-cut pieces of even thickness for the most consistent cooking. Wild-caught offers superior flavor if available
  • 2 tablespoons cooking oil: Coconut oil enhances the tropical flavors, but any neutral oil works well
  • 1 medium onion, finely chopped: Yellow or red onions both work beautifully. The fine dice helps it melt into the sauce
  • 3 cloves garlic, minced: Provides essential aromatic foundation. Fresh garlic dramatically outperforms pre-minced for this dish
  • 1 tablespoon fresh ginger, grated: Adds bright heat and complexity. Don't substitute dried - fresh is crucial here
  • 1 teaspoon ground cumin: Contributes earthy warmth essential to Indian cuisine
  • 1 teaspoon ground coriander: Adds citrusy notes that complement the lime beautifully
  • ½ teaspoon ground turmeric: Provides golden color and earthy flavor. Also offers anti-inflammatory benefits
  • ½ teaspoon chili powder: Adjust to your heat preference. Kashmiri chili powder offers color with mild heat
  • 1 teaspoon garam masala: This spice blend brings complex warmth with notes of cinnamon, cardamom, and clove
  • 1 can (14 oz) coconut milk: Full-fat creates the richest sauce, though light works for a lower-calorie option
  • 1 cup diced tomatoes: Fresh or canned both work well. Fire-roasted adds extra depth if available
  • 1 tablespoon tomato paste: Concentrates the tomato flavor and helps thicken the sauce
  • Juice and zest of 1 lime: Provides essential brightness that balances the rich coconut milk
  • Salt and black pepper to taste: Diamond Crystal kosher salt works best for precise seasoning
  • ¼ cup fresh cilantro, chopped: For garnishing. The stems contain intense flavor, so chop and include them too
A close up of a delicious fish dish with a side of rice. Pin it
A close up of a delicious fish dish with a side of rice. | gracefulflavors.com

Step-by-Step Cooking Instructions

Prepare the Salmon for Success:
Begin by patting the salmon fillets dry with paper towels. This crucial step removes excess moisture, allowing for better searing and preventing the fish from becoming soggy in the sauce. Season both sides of the fillets generously with salt and freshly ground black pepper. The seasoning at this stage creates a foundation of flavor that permeates the fish even before it meets the curry sauce. Let the seasoned salmon rest at room temperature for 10 minutes while you prepare other ingredients. This brief rest takes the chill off the fish, ensuring more even cooking and better flavor absorption when it's added to the curry.
Sear for Flavor Development:
Heat a large, deep skillet or Dutch oven over medium-high heat. Add 1 tablespoon of oil and wait until it shimmers. Carefully place the salmon fillets skin-side down (if skin-on) or presentation-side down (if skinless) in the hot oil, being careful not to overcrowd the pan – work in batches if necessary. Sear for just 2 minutes until a golden crust begins to form, then gently flip and cook for 1 additional minute. The goal is not to cook the salmon through but to create flavor through browning while keeping the center rare, as it will finish cooking in the curry sauce later. Transfer the partially cooked salmon to a plate and set aside. This quick sear develops rich flavor compounds that will infuse the entire dish.
Build the Aromatic Base:
In the same pan, add the remaining tablespoon of oil if needed, then add the finely chopped onion. Sauté for 3-4 minutes until the onion becomes translucent and begins to soften. Add the minced garlic and grated ginger, stirring constantly for about 30 seconds until fragrant but not browned. Garlic burns easily and becomes bitter, so watch it carefully during this brief cooking period. The residual heat from the pan will continue cooking these aromatics even after the active heating stops. This aromatic foundation forms the flavor base upon which all the other ingredients will build.
Bloom the Spices:
Add the ground cumin, coriander, turmeric, chili powder, and garam masala to the onion mixture. Stir continuously for 30-60 seconds to toast the spices in the oil, which releases their essential oils and intensifies their flavors. This technique, known as 'blooming' the spices, is essential for developing the deep, complex flavors characteristic of Indian cuisine. You'll know the spices are properly bloomed when they become intensely aromatic and begin to stick slightly to the bottom of the pan. This brief cooking in oil transforms the raw spice powders into rich flavor compounds that will permeate the entire curry.
Create the Curry Sauce:
Add the diced tomatoes and tomato paste to the spice mixture, stirring well to incorporate. Cook for 2-3 minutes until the tomatoes begin to break down and the mixture thickens slightly. The tomatoes provide acidity that balances the rich coconut milk to come, while also adding body to the sauce. Pour in the coconut milk, stirring thoroughly to combine all ingredients into a smooth, cohesive sauce. The sauce may look separated at first, but continuous stirring will emulsify the coconut fat with the spiced tomato mixture. Bring the sauce to a gentle simmer, then reduce heat to maintain a low simmer for about 5 minutes to allow the flavors to meld.
Incorporate the Lime Elements:
Add the lime zest and juice to the simmering sauce, stirring well to distribute. The lime provides crucial brightness that cuts through the richness of the coconut milk while complementing the complex spice blend. This addition transforms the curry from merely good to exceptional, adding a layer of freshness that balances the warming spices. Taste the sauce and adjust the seasoning with salt and pepper as needed. The sauce should be well-seasoned at this point since the salmon will absorb some of the seasoning as it finishes cooking in the curry.
Finish Cooking the Salmon:
Gently place the seared salmon fillets back into the pan, nestling them into the sauce. Spoon some of the sauce over the top of each fillet to coat it. Cover the pan with a lid and reduce heat to low. Allow the salmon to poach gently in the sauce for 4-6 minutes, depending on the thickness of the fillets, until just cooked through. The salmon should flake easily with a fork but still remain moist and tender inside. For presentation and serving, carefully transfer the salmon fillets to serving plates or a serving platter, then pour the curry sauce around and over them. Garnish generously with fresh chopped cilantro, which adds both visual appeal and a fresh herbal note that complements the rich curry beautifully.

I learned about the importance of properly blooming spices in oil after a disappointing curry that tasted flat despite using all the right ingredients. An Indian friend explained that heating the ground spices in oil releases their essential oils and transforms their flavors – a step I had been rushing through. When I tried again, taking a full minute to toast the spices in oil until they became intensely aromatic, the difference was remarkable – vibrant flavor that permeated every bite. Now I consider this step non-negotiable for any curry dish. My family can immediately tell when I've skipped this simple but crucial technique.

Perfect Pairings

This versatile curry pairs beautifully with various accompaniments to create a complete meal. Fluffy basmati rice is the classic choice, absorbing the flavorful sauce and providing a neutral backdrop for the spices. For a lower-carb option, serve with cauliflower rice or simply add more vegetables to the curry itself. Warm naan bread is perfect for scooping up the rich sauce, while a side of cooling cucumber raita provides refreshing contrast to the warming spices. For a complete Indian-inspired feast, add a side of simple sautéed spinach with garlic or roasted cauliflower with cumin.

Regional Variations

While this recipe draws inspiration from traditional Indian flavors, it incorporates elements from various regional cuisines. The coconut milk base is reminiscent of South Indian and Kerala cuisines, while the spice blend has elements from Northern Indian cooking. For a more authentic South Indian approach, add curry leaves and mustard seeds to the oil before adding onions. To lean toward Thai flavors, incorporate lemongrass and Thai basil. Each variation creates a distinctly different but equally delicious profile while maintaining the dish's fundamental appeal.

Make-Ahead Strategies

The curry sauce can be prepared up to three days in advance and refrigerated in an airtight container. When ready to serve, gently reheat the sauce, then proceed with searing and poaching the fresh salmon as directed. For entertaining, prepare the sauce ahead of time, then finish the dish just before serving for the freshest, most impressive results. The completed dish can be refrigerated for up to two days, though the salmon's texture is best when freshly cooked. If storing leftovers, reheat gently over low heat to prevent the salmon from becoming tough.

A plate of food with fish and rice. Pin it
A plate of food with fish and rice. | gracefulflavors.com

Spice Level Customization

This recipe is designed with a moderate heat level that appeals to most palates, but it's easily adjusted to suit your preference. For a milder curry, reduce or omit the chili powder and add a touch more coconut milk or a tablespoon of cream at the end. For those who enjoy heat, increase the chili powder or add finely diced fresh chili peppers with the garlic and ginger. Serving additional sliced green chilies as a garnish allows each diner to adjust the heat level of their portion according to personal preference.

I discovered my favorite variation of this recipe during a night when I was out of regular coconut milk and substituted light coconut milk mixed with a few tablespoons of Greek yogurt. The yogurt added a subtle tanginess that enhanced the lime and created an even silkier sauce texture. Now I often make this 'creamy' version when serving guests who might be unfamiliar with curry – the mellower profile has converted many skeptics into enthusiasts. It's a perfect example of how sometimes necessity leads to delicious new discoveries in the kitchen.

Recipe Tips & Questions

→ Can I make this dish ahead of time?
You can prepare the curry sauce up to 2 days ahead and refrigerate. When ready to serve, reheat the sauce and add fresh salmon to cook for 5-7 minutes before serving.
→ What's the best type of salmon to use?
Both wild-caught and farm-raised salmon work well. King (Chinook) or Sockeye salmon have rich flavors that stand up to the curry, but any variety will be delicious.
→ Is this curry spicy?
The recipe as written is mildly spicy. You can adjust the heat by increasing or decreasing the chili powder, or adding fresh chilies for more pronounced heat.
→ What can I serve with this curry?
Basmati rice is traditional, but cauliflower rice makes a great low-carb option. Naan bread, cucumber raita, or a simple side salad also pair beautifully.
→ I don't like cilantro - what can I substitute?
Fresh mint or Thai basil make excellent alternatives. You can also simply omit the herb garnish if preferred.

Coconut Lime Salmon Curry

Tender salmon fillets simmered in a creamy, aromatic curry sauce with coconut milk and bright lime flavor, ready in just 25 minutes from start to finish.

Prep Time
10 Minutes
Cook Time
15 Minutes
Total Time
25 Minutes
Recipe by: Barbara

Recipe Type: Hearty Mains

Skill Level: Moderate

Style of Cooking: Indian

Makes: 4 Serves

Dietary Notes: Low-Carb, Gluten-Free, Dairy-Free

What You'll Need

→ Main Ingredients

01 4 salmon fillets (about 6 oz each)
02 2 tbsp oil (coconut or vegetable)
03 1 small onion, finely chopped
04 3 garlic cloves, minced
05 1-inch ginger, grated
06 1 tsp cumin
07 1 tsp coriander
08 1 tsp turmeric
09 1/2 tsp chili powder (adjust to taste)
10 1 tsp garam masala
11 1 can (13.5 oz) coconut milk
12 1/2 cup diced tomatoes
13 1 tbsp tomato paste
14 Juice of 1 lime
15 Zest of 1 lime
16 Salt and black pepper, to taste
17 1/2 cup fresh cilantro, chopped (for garnish)

Let's Cook!

Step 01

Heat oil in a large pan over medium-high heat. Season salmon fillets with salt and pepper, then sear for 2 minutes per side until golden brown. Remove and set aside

Step 02

In the same pan, add onions and sauté until softened. Stir in garlic, ginger, and spices, cooking until fragrant (about 1 minute)

Step 03

Add diced tomatoes, tomato paste, and coconut milk. Stir well and let simmer for 5 minutes

Step 04

Return salmon to the pan, spoon sauce over the fillets, and simmer for another 5 minutes until cooked through. Stir in lime juice and zest

Step 05

Sprinkle with fresh cilantro and serve with rice or naan

Cook's Notes

  1. Use full-fat coconut milk for a richer sauce
  2. For extra heat, add more chili powder or a chopped green chili
  3. Substitute salmon with shrimp or tofu for variation

Kitchen Equipment Needed

  • Large pan or skillet
  • Measuring spoons
  • Grater or zester
  • Chopping board and knife

Allergy Notes

Always check ingredients carefully for allergens. When in doubt, please consult your healthcare provider.
  • Contains fish (salmon)

Nutrition Information (Per Serving)

These values are estimates and should be used as a general guide.
  • Calories: 420
  • Total Fat: 28 g
  • Total Carbohydrate: 10 g
  • Protein: 35 g