Punjab

Amritsari Machhi

Gram flour coated deep-fried fish flavored with carom seeds.

Prep40 minCook15 minTotal55 minServes4DietNon-vegLevelMediumSpice
Amritsari Machhi from Punjab

About this dish

Originating from the streets of Amritsar, specifically near the Golden Temple, this iconic fish fry is a testament to Punjab's love for bold flavors. Traditionally made with 'Singhara' (Catfish) or 'Sole' from the rivers of Punjab, it is defined by its double-marination technique and the punchy hit of Ajwain (carom seeds). It is the ultimate appetizer for winter evenings and celebratory gatherings.

Ingredients

First Marination

  • 500g Firm White Fish Fillets (Singhara or Basa), cut into 2-inch chunks
  • 1 tbsp Lemon Juice
  • 1/2 tsp Salt
  • 1 tsp Ginger-Garlic Paste

Second Marination & Batter

  • 100g (1 cup) Besan (Gram Flour), sifted
  • 30g (3 tbsp) Rice Flour (for extra crunch)
  • 1 tbsp Ajwain (Carom Seeds), crushed between palms
  • 1.5 tsp Kashmiri Red Chili Powder
  • 1/2 tsp Turmeric Powder
  • 1 tsp Chaat Masala
  • 1 Egg, lightly beaten (optional, for binding)
  • 50ml Thick Curd (Yogurt)
  • Mustard Oil for deep frying

Method

  1. 1

    Fish Preparation

    Pat the fish chunks dry using paper towels. Excess moisture will prevent the batter from sticking and will make the fish soggy during frying. Ensure chunks are uniform in size, about 1 inch thick.

  2. 2

    First Marination

    Rub the fish with lemon juice, salt, and ginger-garlic paste. Set aside for 20 minutes. This initial step penetrates the flesh, removes any 'fishy' odor, and firms up the protein.

  3. 3

    Creating the Batter

    In a large bowl, mix besan, rice flour, crushed ajwain, chili powder, turmeric, and chaat masala. Add the beaten egg and yogurt. The batter should be thick enough to coat the back of a spoon—do not add water unless absolutely necessary.

  4. 4

    Second Marination

    Add the marinated fish (along with any juices) into the batter. Gently toss to ensure every piece is thickly coated. Let this sit for another 15 minutes to allow the spices to bond with the fish.

  5. 5

    Heating the Oil

    Heat mustard oil in a deep kadhai until it reaches its smoking point, then reduce the heat to medium. Frying in mustard oil is essential for the authentic pungent Amritsari flavor.

  6. 6

    Testing the Temperature

    Drop a small bit of batter into the oil. If it rises immediately with a sizzle without turning black, the oil is ready (approx 180°C/350°F).

  7. 7

    First Fry

    Carefully slide the fish pieces into the oil one by one. Do not overcrowd the pan or the temperature will drop. Fry for 3-4 minutes until the coating is set and light golden. Remove and drain on a wire rack.

  8. 8

    Double Frying for Crunch

    For ultimate crispiness, increase the heat to high. Flash-fry the semi-cooked fish for 60-90 seconds until they turn a deep golden-brown and the exterior becomes very crisp. This is the secret to street-style texture.

  9. 9

    Drain and Season

    Remove the fish and place on paper towels briefly. Immediately sprinkle a generous pinch of Chaat Masala over the hot fish to allow the spices to stick.

Notes & variations

  • Rice flour or cornstarch is essential for the 'crunch' factor; besan alone can be slightly soft.
  • Mustard oil can be substituted with vegetable oil, but you will lose the signature pungent aroma.
  • Ensure the fish is at room temperature before frying to prevent the oil temperature from dipping.
  • If the batter is too thin, add more besan; if too thick, add a teaspoon of water at a time.

Serve with

Serve piping hot with Mint-Coriander Chutney and thinly sliced radish (mooli).

Cook's note

Crush the ajwain (carom seeds) between your palms right before adding to release the essential oils and maximize aroma.

← More from Punjab