
This Indian salmon curry transforms ordinary weeknight dinner into a restaurant-quality experience with its rich coconut gravy and aromatic spice blend.
The dish begins with a base of caramelized onions, fresh ginger, and garlic, which form the foundation for layers of traditional spices like turmeric, cumin, and coriander.
Simmering the salmon in this fragrant sauce ensures tender, flaky fish that absorbs all the complex flavors. The coconut milk adds a velvety texture that balances the bold spices perfectly.
Ready in under 40 minutes, this recipe delivers authentic taste without the all-day commitment. The result is a tender, flavorful curry that pairs beautifully with steamed rice or naan.
Ingredients for Salmon Fish Recipe Indian Curry
Transform weeknight dinner with vibrant spices and rich coconut milk for this curry.
| Ingredient | Amount | Notes |
|---|---|---|
| Salmon Fillets 🐟 | 1 ½ lb | Skin-on or skinless, wild-caught preferred |
| Yellow Onion 🧅 | 1 whole | Medium, finely diced for base |
| Fresh Ginger Root 🌿 | 1 whole | About 1.5 inches, peeled and grated |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic depth |
| Ground Turmeric 🌶️ | 1 tsp | For color and earthy warmth |
| Ground Cumin 🌿 | 1 tsp | Toasted briefly for intensity |
| Ground Coriander 🌿 | 1 tsp | Balances the spice blend |
| Cayenne Pepper 🔥 | ¼ tsp | Adjust to heat preference |
| Full-Fat Coconut Milk 🥥 | 1 can | 13.5 oz can, well-shaken |
| Diced Tomatoes 🍅 | 1 can | 14.5 oz can, undrained |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish and brightness |
| Vegetable Oil 🫒 | 2 tbsp | Neutral flavor for sautéing |
| Kosher Salt 🧂 | 1 tsp | Or to taste during cooking |
| Fresh Lime 🍈 | 1 whole | Juiced for acidity and finish |
| Garam Masala 🌶️ | ½ tsp | Added at the end for complexity |
[recipe_ingredient_scaler]
The salmon quality matters here. Wild-caught fillets hold up better to the sauce than farmed, and skin-on adds richness. For the spices, Penzeys or a reputable Indian grocery ensures freshness—old spices lose their punch. Whole spices toasted and ground fresh would be ideal, but pre-ground works if stored properly. The coconut milk should be full-fat for that velvety texture—light versions won’t deliver the same depth.
No fresh ginger? Ground ginger at one-third the amount works in a pinch, though the flavor is sharper. Out of cayenne? Red pepper flakes or a pinch of chili powder can substitute. For a deeper flavor, freshly toasted and ground cumin and coriander elevate the dish significantly. Diced tomatoes can be fresh (about 2 large), but canned is more consistent year-round. The cilantro can be swapped with parsley if unavailable.
The curry tastes even better the next day once flavors meld. Store in an airtight container for up to 3 days in the fridge. Freeze portions for up to 3 months—thaw overnight before reheating. Always bring the sauce to a gentle simmer when reheating to revive the aromatics.
Why You’ll Love This Recipe
- One Pan Meal: I love how everything cooks together—just sear the salmon, sauté the onion, ginger, and garlic, then let the turmeric work its magic in the same pan.
- Rich and Aromatic: The combo of fresh ginger, garlic, and turmeric creates a warm, deeply flavorful curry that soaks right into the salmon.
- Weeknight Hero: Honestly, it’s my go-to for busy evenings when I need something hearty and ready in under 40 minutes.
- Leftovers Win: Between us, the flavors taste even better the next day, so I always make extra for lunch.
Step-by-Step Instructions for Salmon Fish Indian Curry
Master the technique for building layers of flavor in this aromatic coconut-based dish.
Step 1: Sauté Aromatics for the Curry Base
Heat the 2 tbsp vegetable oil in a heavy-bottomed pot over medium heat. Add the finely diced yellow onion and cook for 5-6 minutes until translucent and lightly golden. This builds the sweet foundation for your curry.
Stir in the grated fresh ginger root and minced 4 cloves garlic cloves, cooking for 1-2 minutes until the raw aroma mellows. Watch closely—you want these fragrant elements to soften without browning, as burnt garlic introduces bitterness.
Step 2: Bloom Spices and Add Liquids
Sprinkle the 1 tsp ground turmeric, 1 tsp ground cumin, 1 tsp ground coriander, and 0.25 tsp cayenne pepper into the pot. Toast the spices for 30 seconds until they release their essential oils and become fragrant—this step intensifies their flavors.
Immediately pour in the 1 can diced tomatoes (with juices) and 1 tsp kosher salt. Simmer for 5 minutes until the mixture thickens slightly and the oil begins to separate at the edges. This visual cue signals the spices are fully bloomed.
Step 3: Simmer Salmon in Coconut Gravy
Reduce the heat to medium-low and stir in the 1 can full-fat coconut milk, scraping up any browned bits from the bottom. The mixture should be smooth and creamy. Gently place the 1.5 lb salmon fillets into the sauce, ensuring they’re mostly submerged.
Cover the pot and simmer for 8-10 minutes until the salmon is opaque and flakes easily with a fork. Avoid stirring once the fish is added to prevent breaking the delicate fillets. The gentle heat ensures even cooking without drying out the salmon.
Step 4: Finish with Garam Masala and Fresh Elements
Remove the pot from heat and sprinkle the 0.5 tsp garam masala over the curry. This warming spice blend adds depth when added at the end. Squeeze in the juice from the 1 whole fresh lime for a bright, citrusy finish that balances the richness of the coconut.
Garnish with the 0.25 cup fresh cilantro just before serving. The herbs add a pop of color and freshness that cuts through the creamy sauce. Serve immediately over steamed rice to soak up every bit of the fragrant gravy.
Pro Tips For Making Salmon Fish Recipe Indian Curry
- Pat Salmon Dry: I learned this the hard way—wet fillets steam instead of sear, leaving you with a sad, pale curry base. Blot them thoroughly with paper towels before cooking.
- Bloom Spices First: Cook the turmeric with the onions, garlic, and ginger in oil for 30 seconds before adding liquids. Sounds small, but it wakes up the flavors in a way that raw spices just can’t.
- Skip Overcooking: Salmon turns rubbery fast, especially in a hot curry. Pull it off the heat when it’s still slightly translucent in the center—it’ll finish cooking while resting.
- Grate Ginger Fine: Fresh ginger can be fibrous, and nobody wants stringy bits in their curry. Use a microplane or fine grater—it melts into the sauce and distributes the flavor evenly.
Make-Ahead Tips for Leftovers
Prep Spice Blend
Mix all dry spices—1 tsp turmeric, 1 tsp cumin, 1 tsp coriander, and 0.25 tsp cayenne—the night before. Store in a small airtight container to keep the aromatics fresh. This saves 5 minutes of measuring on cooking day.
Chop Aromatics
Finely dice the yellow onion, grate the ginger, and mince the 4 garlic cloves together. I keep them in a sealed container in the fridge for up to 24 hours. The flavors actually deepen overnight.
Pre-Measure Liquids
Have your 1 can coconut milk and 1 can diced tomatoes ready to pour. Shake the coconut milk well and open both cans ahead of time. This prevents frantic searching while the onions caramelize.
Salmon Prep
Pat the 1.5 lb salmon fillets dry and cut into 4 equal portions the morning of cooking. Store covered in the fridge. Dry fish ensures better sauce absorption during simmering.
Make-Ahead Sauce
The coconut gravy can be made 1 day ahead and reheated gently before adding the salmon. The flavors meld beautifully overnight. Just bring to a simmer before adding the fish.
Garnish Prep
Wash and chop the 0.25 cup cilantro and juice the lime in advance. Store cilantro in a damp paper towel in a bag. The lime juice keeps its brightness for 24 hours in the fridge. 💪
Nutrition Facts
Frequently Asked Questions
Can I use frozen salmon for this curry?
Yes, thaw frozen salmon overnight in the fridge before cooking. Pat it completely dry to help the sauce adhere. Avoid refreezing after thawing for best texture.
What can I substitute for coconut milk?
Heavy cream or cashew cream works as a substitute, though the flavor will differ. Use the same 13.5 oz amount and add 1 tsp sugar to balance acidity.
How do I prevent the salmon from breaking apart?
Handle fillets gently when adding to the sauce. Use a spatula to lower them in, and avoid stirring once added. Cook for exactly 8-10 minutes on medium-low heat.
Is this dish very spicy?
The 0.25 tsp cayenne provides mild heat. Reduce to 1/8 tsp or omit entirely for no spice. For more heat, add 0.5 tsp extra cayenne or fresh chili.
- Stewed Beef Brisket Recipe: Deep-Rich Flavor After 8 Hours of Slow Simmering - October 15, 2026
- Beef Brisket Rolls Recipe: Flaky Layers and Smoky Sweet Filling - October 15, 2026
- Masterbuilt Smoker Beef Brisket Recipe: Bark-To-Meat Ratio Hack for Unmatched Flavor - October 15, 2026