Salmon Indian Recipe Curry: Spiced Coconut Tomato Infusion

Salmon Indian Recipe Curry: Spiced Coconut Tomato Infusion

This curry transforms fresh salmon into a restaurant-quality dish with bold Indian flavors. The spiced coconut-tomato sauce creates a perfect balance of richness and acidity that complements the fish beautifully.

I developed this recipe to bring authentic Indian spices to a pescatarian-friendly main course. The salmon stays tender and flaky while absorbing the aromatic sauce, and the entire dish comes together in under 30 minutes.

The sauce builds layers of flavor through toasted spices, creamy coconut milk, and bright tomatoes. Each bite delivers the warmth of cumin, coriander, and turmeric with the natural sweetness of the fish.

Serve with steamed basmati rice to soak up every drop of the fragrant sauce. This dish proves that Indian flavors work beautifully with seafood.

👨‍🍳
Difficulty
Medium
🐟
Diet
Seafood
⏱️
Total Time
30 min
🔥
Calories
Med Cal

Ingredients for Salmon Indian Recipe Curry

Fresh salmon and aromatic spices create this vibrant, restaurant-quality curry with bold Indian flavors.

Ingredient Amount Notes
Salmon Fillets 🐟 1 ½ lb Skin-on or off, fresh preferred
Coconut Milk 🥥 1 can Full-fat for creaminess
Diced Tomatoes 🍅 1 can 14.5 oz size, undrained
Onion 🧅 1 whole Medium, finely diced
Garlic Cloves 🧄 4 cloves Minced or pressed
Fresh Ginger 🌿 1 tbsp Peeled and grated
Ground Cumin 🌶️ 1 tsp Toasted for depth
Ground Coriander 🌿 1 tsp Freshly ground preferred
Ground Turmeric 🌶️ ½ tsp For color and warmth
Garam Masala 🌶️ 1 tsp Authentic Indian blend
Cayenne Pepper 🔥 ¼ tsp Adjust for heat preference
Olive Oil 🫒 2 tbsp For sautéing aromatics
Fresh Cilantro 🍃 ¼ cup Chopped, for garnish
Salt 🧂 1 tsp Kosher or sea salt
Basmati Rice 🍚 1 ½ cups Uncooked, for serving

[recipe_ingredient_scaler]

The salmon should be the freshest you can find—Whole Foods or a trusted fishmonger is ideal. Look for fillets that are firm, slightly translucent, and smell clean (never fishy). The spices are non-negotiable for authentic flavor; Penzeys or Burlap & Barrel offer high-quality Indian spices. Coconut milk brands matter—Thai Kitchen or Native Forest have the best consistency.

No fresh ginger? Ground ginger at half the amount works in a pinch. Out of coconut milk? Heavy cream plus a splash of water gets you close (though not vegan). If the heat level feels off, adjust cayenne to taste—start with less, add more later. Garlic and onion are the base—don’t skip them, but pre-minced in a jar is fine if you’re short on time.

The curry tastes even better the next day once the flavors meld. Store leftovers in the fridge for up to 3 days. The salmon itself doesn’t reheat well, so eat it fresh and save the sauce for another use. Freeze the sauce alone for up to 3 months.

❤️

Why You’ll Love This Recipe

  • One Pan Wonder: I toss everything in a single skillet—salmon, coconut milk, tomatoes—and let the flavors meld while I set the table.
  • Creamy Spice Blend: The garlic and coconut milk create this rich, velvety sauce that clings to every bite of salmon.
  • Weeknight Lifesaver: Honestly, it’s my go-to when I need dinner on the table fast but still want restaurant-worthy flavor.
  • Leftovers? Yes Please: The curry tastes even better the next day, and the salmon stays tender in the fridge for lunch.

Step-by-Step Instructions for Salmon Curry

Master this technique and you’ll create a richly spiced dish with perfectly cooked salmon every time.

Step 1: Sauté Aromatics to Build Flavor Base

Heat 2 tbsp olive oil in a large, deep skillet over medium heat. Add the finely diced onion and cook for 4-5 minutes until it turns translucent and begins to soften. This is your flavor foundation, so take your time.

Add the minced garlic cloves and grated 1 tbsp fresh ginger. Sauté for 1 minute until fragrant but not browned. Then stir in 1 tsp ground cumin, 1 tsp ground coriander, 0.5 tsp ground turmeric, 1 tsp garam masala, and 0.25 tsp cayenne pepper. Cook for 30 seconds to toast the spices and release their aromas.

This spice blend creates a warm, complex base that will infuse the sauce with authentic Indian flavors. Watch carefully to prevent burning.

Step 2: Create the Creamy Tomato Sauce

Pour in 1 can diced tomatoes (undrained) and stir to combine with the spiced onion mixture. Let it simmer for 5 minutes until the tomatoes break down slightly and the sauce thickens.

Add 1 can coconut milk and 1 tsp salt. Stir well to incorporate all the spices into the liquid. Bring the mixture to a gentle simmer and cook for 10 minutes until the sauce has thickened slightly and the oil begins to separate at the edges.

The sauce should be rich and fragrant, with a balanced blend of spicy, tangy, and creamy notes. This is where the magic happens.

Step 3: Cook the Salmon in the Sauce

Gently place the 1.5 lb salmon fillets into the simmering sauce, skin-side down if they have skin. Spoon some of the sauce over the top of each fillet to ensure they’re well coated.

Cover the skillet and cook for 8-10 minutes on medium-low heat. The salmon is done when it flakes easily with a fork and reaches an internal temperature of 145°F. Be careful not to overcook it, as salmon continues cooking slightly after being removed from heat.

This gentle cooking method allows the salmon to absorb all the wonderful flavors of the sauce while staying tender and moist.

Step 4: Finish and Serve

Once the salmon is cooked through, carefully remove the fillets from the sauce and set them aside. If the sauce has thickened too much, add a splash of water to reach your desired consistency.

Taste the sauce and adjust seasoning if needed. Return the salmon to the sauce just long enough to warm through if it has cooled.

Serve the salmon hot, spooning plenty of the aromatic sauce over each portion. Garnish with 0.25 cup fresh cilantro and serve with 1.5 cups basmati rice. The rice will soak up the delicious sauce beautifully.

👨‍🍳

Pro Tips For Making Salmon Indian Recipe Curry

  • Cook Salmon Last: Add the salmon fillets to the curry only in the last 8-10 minutes of simmering—any longer and they’ll turn dry and flaky. I learned this the hard way after my first few attempts ended up as overcooked fish in a beautiful sauce.
  • Bloom the Spices: After sautéing the onion and garlic, cook your spices (cumin, coriander, turmeric) in the oil for 30 seconds until fragrant. Sounds weird, but it works—this wakes up the flavors before adding tomatoes or coconut milk.
  • Skip the Skin: Use skinless salmon fillets to avoid a chewy texture in the curry. The skin can also make the sauce greasy, and after burning one batch with skin on, I finally figured out it’s not worth the hassle.
  • Use Full-Fat Coconut: Go for full-fat coconut milk instead of light—it gives the curry a richer, creamier texture that actually changes the outcome. My grandmother swore by this, and she was right.

Storing and Reheating salmon indian recipe curry

Fridge Storage Tips

Let the curry cool for no more than 2 hours before refrigerating. I use glass containers with tight lids to preserve those vibrant flavors. The sauce keeps beautifully for 3 days in the fridge.

Freezing the Sauce

The sauce freezes wonderfully for up to 3 months. I portion it into 1-cup servings in freezer bags, squeezing out excess air. Label with the date—you’ll thank yourself later. David always reminds me to do this. ❄️

Thaw overnight in the fridge before reheating. Avoid freezing the salmon itself, as it tends to dry out.

Stovetop Reheating

Gently reheat the sauce in a saucepan over medium-low heat for 5-7 minutes, stirring occasionally. Add a splash of water if it thickens too much. This method keeps the flavors bright and aromatic.

Microwave Method

For a quick lunch, microwave individual portions covered with a damp paper towel. Use 50% power in 1-minute intervals, stirring between each, until heated through. This prevents the sauce from separating. 🔥

Serving Leftovers

If you have leftover sauce, serve it over fresh salmon or even grilled chicken. The flavors deepen overnight, making it taste even better the next day. I often make extra sauce just for this reason.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value
Total Fat 32g41%
Saturated Fat 18g90%
Cholesterol 95mg32%
Sodium 620mg27%
Total Carbohydrate 38g14%
Dietary Fiber 4g14%
Sugars 5g
Protein 34g68%
Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently Asked Questions

1

Can I use frozen salmon for this recipe?

Yes, but thaw it completely in the fridge overnight first. Pat it dry before adding to the sauce to prevent watery curry. Fresh is ideal, but frozen works in a pinch.

2

What if I don’t have garam masala?

Mix 0.5 tsp cumin, 0.25 tsp cinnamon, and a pinch of cloves as a substitute. The flavor won’t be identical, but it’ll still taste delicious.

3

Can I make this ahead of time?

Prepare the sauce up to 1 day ahead and refrigerate. Cook the salmon fresh just before serving to keep it tender and flaky.

4

How do I adjust the spice level?

Start with half the cayenne, then taste and add more if needed. For extra heat, add a pinch of red pepper flakes.

★★★★★5.0(6 reviews)
Chef Melanie

More recipe sites