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

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
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
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
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
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
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
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
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
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
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.