Skip to Content

Indian Salmon Curry with Yoghurt Sauce

Indian salmon curry with a gloriously crispy skin sat in a golden yoghurt-based sauce is the perfect curry in a hurry midweek dinner.

The preparation for this easy fish curry recipe takes a leisurely 10 minutes and cooking is done in around 20 minutes!

Overhead Indian salmon fillet curry with a yoghurt sauce in the cooking pan.

Salmon Curry in a Hurry

You don’t have to spend much time perusing my site before you trip over an Indian inspired curry and this delicious salmon and yoghurt number is the latest.

Indian flavours are often typified as big, bold and heavily spiced. You may not think that aligns well with delicate fish.

But that is not the case, with appropriate spicing Indian-inspired fish dishes are things of great beauty!

I have dishes that utilise boldly flavoured fish like this salmon tikka and this Goan inspired mackerel curry to more delicately flaovured fish in my sea bass curry and cod in my Bengali macher jhol recipe.

This recipe crisps up the skin of salmon fillets in a little mustard oil. Then a yoghurt-based curry sauce is made in which the salmon is “poached” to perfection.

Flavour-wise, we of course have a little chilli and garlic as well as lots of lovely curry leaves.

Then ground coriander, cumin and turmeric give a wonderfully earthy background to the tart yoghurt sauce.

All you need to do is finish it with lots of fresh coriander and dinner is served in around 30 minutes!

Indian salmon fillet curry with crispy skin in a yoghurt sauce served with rice.

Frequently Asked Questions

Do I have to use a meat thermometer?

No, but it does help in this recipe with not only checking the fish but also the sauce. This helps you avoid a split sauce.

Can I use dried curry leaves?

They are not my favourite and I would rather omit them than use them. As far as I am concerned they add very little flavour!

However, fresh curry leaves are widely available in Indian stores and they freeze wonderfully.

My sauce has split what have I done wrong?

There are a number of reasons why the sauce in this curry splits and there are steps you can take to prevent this from happening.

  1. Using low-fat yoghurt: This is the number one cause of the sauce splitting.
  2. Thermal shock: Ensure that you remove the yoghurt from the fridge and then you should not skip step 14 which tempers the yoghurt.
  3. Boiling the sauce: You must avoid this once the yoghurt goes into the pan and a meat thermometer can help with this!

Is there a guaranteed way to stop this sauce from splitting?

The “nuclear” option is to stabilise the yoghurt with some flour, but it is not something I like to do. This is because it can turn the sauce gloopy and it also needs more fish stock.

If my sauce has split can I pull it back together?

First of all, this dish is still edible, in fact, it is just as tasty if the sauce splits, so don’t throw it away.

If it does then you can remove the fish from the pan, take a little of the sauce and whisk it into some extra yoghurt.

Whisk this yoghurt back into the sauce, it will not be perfect but it will be more “presentable”.

Overhead Indian salmon fillet curry with a yoghurt sauce served with rice.

Serving Suggestions

This Indian-inspired salmon curry is a real saucy affair, and we all know that means you need some flatbread to mop it up!

As ever my favourite is a nice tandoori-style naan bread but a couple of chapatis would work equally well.

Rice is always a solid option for a curry too and this one is no different. I usually opt for plain steamed or boiled rice, but a nice pilau rice or something like this jeera (cumin) rice would also be wonderful.

If you wanted something a little different how about some potatoes?

Both my aloo methi and roast Bombay potato recipes would be fab alongside this fish curry.

Close-up Indian salmon fillet curry with crispy skin in a yoghurt sauce.

Equipment Used

I only mention specific brands of equipment if I think they make a material difference to a recipe if you have any questions feel free to ask them in the comments section below the recipe.

  • Stovetop.
  • 30cm or 12″ nonstick frying pan.
  • Weighing scales and or measuring cups and spoons.
  • Chopping board.
  • Kitchen knife.
  • Ladle.
  • Mixing/prep bowls.
  • Stirring/serving spoons and a fish slice/palette knife.
  • Quick read meat thermometer (optional).
Indian inspired salmon curry with a yoghurt sauce and rice with fresh coriander.
Yield: 2 Servings

Indian Salmon Curry Recipe

Prep Time: 10 minutes
Cook Time: 20 minutes
Total Time: 30 minutes

This glorious Indian inspired salmon and yoghurt curry is a proper stunner. Crispy skinned fillet served in a well-spiced yoghurt-based sauce that is bold in flavour but still allows the fish to shine through!


  • 2 (350g total) Skin on Salmon Fillets
  • 1 (35g) Shallot
  • 3 Garlic Cloves
  • 2 Green Chilli Peppers
  • 4 Green Cardamom Pods
  • 1 (100-125g) Medium Tomato
  • 2 Tbsp Mustard Oil
  • 12-18 Curry Leaves
  • ½ Tsp Salt
  • 1 Tsp Ground Coriander
  • ½ Tsp Cumin Powder
  • ½ Tsp Chilli Powder
  • ¼ Tsp Turmeric
  • 125ml (½ Cup) Fish Stock
  • 175ml (¾ Cup) Full Fat Yoghurt
  • ½ Tsp Garam Masala
  • Lots of Fresh Coriander to Finish


  1. Begin by moving the yoghurt from the fridge and allowing it to heat a little before beginning, this will help prevent the sauce from splitting.
  2. Place the salmon fillets on kitchen paper to absorb any excess moisture paying particular attention to the skin.
  3. Peel the shallot, cut it in half and then dice it as finely as you can.
  4. Peel the garlic paste and mash them to a paste, a pinch of salt helps with this.
  5. Cut the chilli peppers in half lengthways.
  6. Press the cardamom pods with the side of a knife to crack them.
  7. Cut the tomato into a rough 1cm dice.
  8. Heat a 30cm or 12" nonstick frying pan over a medium-high heat and whilst it is heating up season the salmon with half of the salt.
  9. When the pan is hot add a quarter-half of the mustard oil and cook the fish skin side down for 2-3 minutes, you are looking for a nice crispy skin. Do not mess with the fish whilst you are doing this. Then remove it and set it aside, skin side up, you will finish the fish in the curry sauce.
  10. Reduce the heat to medium-high and add the remaining oil to the pan then toss in the chilli peppers, cardamom pods and curry leaves and cook them for 30 seconds stirring continuously.
  11. Throw in the diced shallots and tomato and cook for 3-4 minutes stirring regularly.
  12. Reduce the heat to low and add the mashed garlic, ground coriander, cumin powder, chilli powder and turmeric and cook for 30 seconds stirring continuously.
  13. Pour in the fish stock and stir.
  14. Take a ladle of the stock and stir it through the yoghurt and pour it into the pan, it is important that you do not boil the sauce from this point on. So keep an eye on it and remove the pan and reduce the heat as necessary!
  15. Have a taste and add the remaining salt to your preference, you may need more or less.
  16. Place the fish in the curry sauce, skin side up and then sprinkle over the garam masala.
  17. Allow to gently cook for 7-12 minutes or until the fish is done to your preference., I aim for aim internal temperature of around 50-52°C or (122-125°F).
  18. Sprinkle with lots of fresh coriander and serve.

Nutrition Information:



Serving Size:


Amount Per Serving: Calories: 613Total Fat: 38gSaturated Fat: 7gTrans Fat: 0gUnsaturated Fat: 29gCholesterol: 118mgSodium: 899mgCarbohydrates: 18gFiber: 3gSugar: 12gProtein: 49g

Calorific details are provided by a third-party application and are to be used as indicative figures only.

Did you make this recipe?

If you made this recipe, I'd love to see what you did and what I can do better, share a picture with me on Instagram and tag me @krumplibrian and tell me how it went!

Skip to Recipe