Salmon curry recipe with step by step photos. This is an easy, delicious, flavorful and quick Indian curry that goes well with plain rice, jeera rice, naan, paratha or even with roti. It is made with pantry staples and uses no bottled or canned curry paste. This salmon curry tastes moderately spicy & tangy with amazing flavors.
Indian cuisine is diverse and there are so many ways every dish is made. This salmon curry recipe is my own, the way I make it for my family and is not from any specific region. So this is a basic curry which turns out extremely well.
I have also shared lots of tips & variations which you can try out. This can also be made ahead.
Tips to make salmon curry
No marination needed: Salmon does not absorb any flavors even if it is marinated. So I usually prepare the dish and rest it for 2 hours before serving.
Pan frying salmon: I prefer to pan fry the salmon first until partially cooked then add it to the simmering curry. This extra step enhances the flavor. However you can skip this step and add the raw salmon directly to the boiling curry. But I always feel this pan frying makes a huge difference.
Curry leaves: We love the flavor of curry leaves in this dish. So I use a generous amount of them. If you do not have then just skip them. There is no substitute for curry leaves.
Spice powders: I have used garam masala and red chilli powder (ground red chillies) in this recipe. However it works pretty much the same way even if you replace them with any other curry powder. Just ensure you use a good aromatic powder.
Coconut milk: To make the salmon creamy, I have added a bit of coconut milk. Feel free to skip it or substitute with poppy seeds milk or cashew milk. The curry tastes good even without any coconut milk.
Curry base: The base of this curry is made from scratch by sauteing onions, garlic and tomatoes. Followed by the spice powders. The dish has a chunky sauce. For a smoother gravy, you can blend the sauteed mixture.
Tamarind: Tamarind or a sour ingredient is a total game changer here. The curry should not be very tangy but should have a well balanced taste of heat, spice & tang. So add tamarind only as needed.
Salmon curry recipe
Ingredients (1 cup = 240ml )
- 400 grams salmon (can use upto 1 lb)
- 2 tablespoons oil (I use coconut oil)
- ¼ teaspoon mustard
- 1 to 2 sprigs curry leaves
- 2 to 3 garlic cloves chopped or crushed
- 1 large onion (1 cup fine chopped)
- 1 green chili (optional) slit
- 1 medium tomato (¼ cup)
- ½ to ¾ teaspoon salt (adjust to taste)
- 1 to 1¼ teaspoon red chilli powder (plus more to sprinkle on salmon)
- ¼ teaspoon turmeric (plus more to sprinkle)
- ½ teaspoon garam masala (plus more to sprinkle)
- 1 to 1¼ teaspoon coriander powder
- 1 to 2 tablespoons tamarind (adjust to taste)
- 1 to 1½ cups water (use only as needed)
- ¼ to ½ cup thin coconut milk (optional)
- 2 sprigs coriander leaves
How to make the recipe
- Bring salmon to room temperature. Rinse it well under running water and pat dry with a kitchen tissue.
- If using tamarind, soak it in half cup hot water.
- Pour 1 tbsp oil to a nonstick pan and heat it.
- When the oil turns hot, place the salmon with the skin side down.
- Sprinkle 1 pinch of each – salt, red chilli powder and garam masala. Fry it for 1 to 2 mins & then carefully flip.
- Repeat sprinkling salt, red chili powder and garam masala on the other side. Add curry leaves towards the sides in the oil.
- Fry just for another 1 to 2 mins depending on the thickness of the fillet.
- Salmon should be partially cooked, not fully. Gently remove it to a plate along with crispy curry leaves and set aside.
How to make salmon curry
- Pour oil to the pan and heat it.
- Add mustard seeds. When they pop, add curry leaves and garlic.
- Saute until the garlic smells fragrant.
- Then saute onions and green chilies until onions turn golden.
- Then add tomatoes, salt, turmeric, red chilli powder, garam masala and coriander powder.
- Saute all of these until tomatoes break down and the masala turns fragrant. The mixture should leave the sides of the pan as well.
- Pour 1 cup water and ¼ cup tamarind water. Mix well and cook until the onions turn completely soft. The curry should thick yet slightly be runny at this stage.
- Taste the curry and add more salt and tamarind if needed.
- Optional – Pour coconut milk and stir.
- Gently place the salmon (skin side down) and pour some of the curry over the fillets.
- Cover and cook on the lowest flame until the salmon is cooked completely. When it is done you can see the color changes. Press down the fillet gently, if done it flakes.
- Sprinkle coriander leaves. Rest the salmon curry for atleast 2 hours before serving.
NUTRITION (estimation only)
- Avoid adding thick coconut milk as it can curdle.
- After adding coconut milk, avoid cooking the curry at high temperature.
- To remove the fishy smell, spray some vinegar over the fillet and rinse it. Do not let it soak up in the vinegar as it can turn mushy.
If you are a beginner or new to Indian cooking, I highly suggest you to check the supporting step by step photos for best results. Step by step photos with description available below after the recipe card.
1.Rinse salmon well under running water. I cut 1 fillet to 2 pieces. Pat it dry with a kitchen tissue.
2.Heat 1 tbsp oil in a pan. When the oil turns hot place the salmon. Sprinkle salt, turmeric, red chilli powder and garam masala. Also add the curry leaves.
3.After 2 mins, I flipped them and sprinkled the spices along with salt.
4. When they are half cooked remove to a plate along with the curry leaves.
5. To the same pan, add the rest of the oil, garlic and curry leaves. Fry the garlic until a nice aroma comes out.
6.Then add onions and green chilies. Fry until they turn golden.
7.Add tomatoes, salt, turmeric, red chilli powder, garam masala and coriander powder.
8.Saute until the tomatoes turn mushy and the masala leaves the sides of the pan. Then pour water and mix.
9. I also added the tamarind water. Add only half and if needed add the rest later. Mix and cook until the onions turn completely soft.
10.The curry should thicken yet be slightly runny. Taste test and add more salt and tamarind. When the curry turned thick, I poured thin coconut milk. If using thick coconut milk, do not add it now. Instead pour it later.
11.Mix well and place the salmon pieces in the curry. Regulate the flame to lowest heat. Cover the pan and cook until the salmon is done. Pour thick coconut milk if using. Mix gently and turn off the stove. Add some coriander leaves.
Rest the curry for atleast 2 hours for best flavors. Serve salmon curry with rice, naan or roti.