logo
chefadora
chefadora
Recipes
Become An Author
Chefadora AI
Blogs
Help Center
Recipes
Become An Author
Blogs
Machhi ka Salan (Easy Fish Curry) recipe

Machhi ka Salan (Easy Fish Curry)

User profile image
Leena Kohli (@leenakohli)
IndianDinnerLunchMain CourseNon-VegetarianSeafood

Machhi ka Salan is a comforting Indian fish curry made with tender pieces of fish simmered in a gently spiced onion and yogurt gravy. This home-style fish curry is made without tomatoes, allowing the natural flavours of mustard oil, kasuri methi, and whole spices. The result is a beautifully balanced curry with mild heat, subtle tang, and a deep, lingering aroma.

Inspired by traditional cooking methods, this fish curry begins with marinating the fish, lightly shallow-frying...

Stuck mid-recipe?

Chefadora AI has the answer - timers, swaps, step-by-step help.

Prep Time
40min
Cook Time
30min
Total Time
1hr 10min

Ingredients

4 Servings
(1 serving = 1 portion of fish curry)

For Marination

  • boneless fish (Surmai/King fish), cut into medium pieces
    boneless fish (Surmai/King fish), cut into medium pieces
    500g
  • salt
    salt
    1/2tsp
  • turmeric
    turmeric
    1/4tsp
  • Kashmiri chilli powder
    Kashmiri chilli powder
    1/2tsp
  • oil
    oil
    1/2tbsp
  • lemon juice
    lemon juice
    1tbsp
  • oil for frying
    oil for frying
    4tbsp

For the Masala Paste

  • medium-sized onions, roughly chopped
    medium-sized onions, roughly chopped
    3
  • garlic
    garlic
    6clove
  • ginger
    ginger
    1in
  • turmeric
    turmeric
    1/4tsp
  • coriander powder
    coriander powder
    1/2tbsp
  • cumin powder
    cumin powder
    1tsp
  • salt
    salt
    1tsp
  • oil
    oil
    1tbsp

For Cooking the Gravy

  • mustard oil
    mustard oil
    1/3cup
  • fenugreek seeds (methi dana)
    fenugreek seeds (methi dana)
    1/4tsp
  • green chillies slit
    green chillies slit
    3
  • thick curd, whisked
    thick curd, whisked
    1/2cup
  • hot water
    hot water
    2cup
  • garam masala
    garam masala
    1/2tsp
  • dried fenugreek leaves (kasuri methi)
    dried fenugreek leaves (kasuri methi)
    1tsp
  • ginger juliennes
    ginger juliennes
    1bundle
  • fresh coriander, finely chopped (for garnish)
    fresh coriander, finely chopped (for garnish)
    1bundle

Want to keep this recipe for later? We can email it to you!

Prep Time
40min
Cook Time
30min
Total Time
1hr 10min

How to make Machhi ka Salan (Easy Fish Curry)

Marinate the Fish

  1. Step 1

    Wash the fish pieces thoroughly and pat them dry.

  2. Step 2

    Place them in a bowl and add salt, turmeric, Kashmiri chilli powder, oil, and lemon juice. Mix gently so the fish is evenly coated.

    Step 1.1: Place them in a bowl and add salt, turmeric, Kashmiri chilli powder, oil, and lemon juice
  3. Step 3

    Cover and marinate for at least 30 minutes.

Shallow-Fry the Fish

  1. Step 1

    Heat oil in a pan and shallow-fry the marinated fish in batches until lightly golden on both sides.

    Step 2.1: Heat oil in a pan and shallow-fry the marinated fish in batches until lightly golden on both sides
    Step 2.2: Heat oil in a pan and shallow-fry the marinated fish in batches until lightly golden on both sides
  2. Step 2

    The fish should be about 60% cooked at this stage. Remove and set aside.

Prepare the Masala Paste

  1. Step 1

    In a blender, add onions, garlic, ginger, turmeric, coriander powder, cumin powder, salt, and oil.

    Step 3.1: In a blender, add onions, garlic, ginger, turmeric, coriander powder, cumin powder, salt, and oil
  2. Step 2

    Grind to a smooth paste without adding water.

    Step 3.1: Grind to a smooth paste without adding water

Cook the Masala

  1. Step 1

    Heat mustard oil in a heavy-bottomed pan until it reaches a smoking point. Turn off the heat and allow it to cool slightly.

  2. Step 2

    Reheat the oil, then add fenugreek seeds and slit green chillies. Sauté briefly until aromatic.

  3. Step 3

    Add the prepared masala paste to the pan and mix well. Rinse the blender jar with about ¼ cup water and add it to the pan.

    Step 4.1: Add the prepared masala paste to the pan and mix well
  4. Step 4

    Cook on medium heat, stirring often, until the masala thickens and oil begins to separate.

  5. Step 5

    Lower the heat and slowly add the whisked curd, stirring continuously to prevent splitting. Cook until the raw smell disappears.

    Step 4.1: Lower the heat and slowly add the whisked curd, stirring continuously to prevent splitting
  6. Step 6

    Pour in hot water, then add garam masala and crushed kasuri methi. Mix well.

    Step 4.1: Pour in hot water, then add garam masala and crushed kasuri methi
  7. Step 7

    Gently slide in the seared fish pieces along with ginger juliennes. Stir carefully so the fish doesn’t break.

  8. Step 8

    Cover and simmer on low heat for 8–10 minutes, or until the fish is fully cooked and oil surfaces on top.

    Step 4.1: Cover and simmer on low heat for 8–10 minutes, or until the fish is fully cooked and oil surfaces on top

Garnish & Serve

  1. Step 1

    Garnish with fresh coriander leaves and serve hot with steamed, plain or jeera rice.

Want to keep this recipe for later? We can email it to you!

Tips & Tricks

  1. Always heat mustard oil until smoky, then let it cool slightly before cooking—this removes bitterness and enhances flavour.

  2. Let the curry rest for 15–20 minutes before serving. Like most salans, the flavours deepen beautifully with time.

  3. Surmai works best, but any firm white fish can be used.

  4. Reduce to ⅓ cup curd, if it is slightly sour.

FAQS

  1. Which fish is best for fish curry?

    Surmai (king fish) works best due to its firm texture, but you can also use rohu, pomfret, hilsa, or catla.

  2. Can I skip mustard oil?

    Mustard oil gives this curry its authentic flavour. If unavailable, use a mix of vegetable oil and a small amount of mustard paste, but the taste will differ.

  3. How do I prevent the curd from splitting?

    Always use thick curd at room temperature, whisk it well, lower the heat, and stir continuously while adding it to the gravy.

  4. Can I make this curry in advance?

    Yes. This curry tastes even better after a few hours as the flavours deepen. Reheat gently on low heat.

  5. Is this curry very spicy?

    No. Kashmiri chilli powder adds colour, not heat. You can adjust the green chillies to suit your spice preference.

leenakohli's profile picture
instagram

Leena Kohli

(@leenakohli)

Elevate your confidence through the magic of home cooking with my easy-to-follow recipes 👩‍🍳✨

chefadora
© 2023-26 Chefadora Pty Ltd, All Rights Reserved

Marnirni-apinthi Building, Lot Fourteen,
North Terrace, Adelaide, South Australia, 5000
Australia
About Us
What's Chefadora?Chefadora AIOur MissionHelp Centre
Explore
HomeSearchOur BlogsCollectionsOur AuthorsIngredientsRecipesAndroid AppiPhone App
For Creators
Become an AuthorEarn ProgramContact Us
Our Policies
Terms of ServicePrivacy PolicyCookie Policy
Machhi ka Salan (Easy Fish Curry) recipe