Introduction
Amritsari fish fry takes a firm, boneless white fish, marinates it briefly in a sharp, carom-seed-forward spice paste, then coats it in a gram flour batter and fries it until deeply crisp outside while staying tender inside. It's named for Amritsar in Punjab, where it's a well-known street and restaurant item, usually made with freshwater fish historically sourced from nearby rivers. The carom seeds (ajwain) are the dish's signature note — their slightly bitter, thyme-like sharpness cuts through the richness of the fried batter and is what distinguishes this from other regional fried fish preparations.
Origin & Cultural Context
Amritsari fish fry is specifically associated with Amritsar, Punjab, where freshwater fish from the Beas and Sutlej river systems historically supplied the city's fish markets and street stalls. The dish reflects Punjab's inland, river-fish-based cooking tradition, distinct from the coastal fish-frying traditions found in states like Goa, Kerala or West Bengal, which tend to use different fish, different spice profiles and often a rice-flour-based coating rather than a gram-flour batter. This regional distinctiveness is worth noting explicitly, since "fish fry" as a category covers meaningfully different dishes across India's many coastal and riverine regions, each shaped by local fish availability and local spice traditions rather than being one uniform preparation.
Method
-
Prep
Marinate the fish
Pat the fish strips completely dry, then toss gently with the ginger-garlic paste, lemon juice, crushed carom seeds, chilli powder, turmeric and salt, taking care not to break up the pieces. Cover and refrigerate for 20 to 30 minutes — fish doesn't need or benefit from the longer marinating times used for meat, since its texture can turn mushy if over-marinated, especially with the acidity from the lemon juice.
-
Prep
Make a thick, clinging paste batter
Whisk the gram flour, rice flour, carom seeds, chilli powder and turmeric together, then add water gradually to form a thick paste just loose enough to coat the fish in a heavy, even layer — this batter should be noticeably thicker than a pakora batter, closer to a paste, so it adheres well to the smooth surface of the marinated fish.
-
Assemble
Coat each piece
Remove the fish from the marinade and coat each piece in the batter, pressing gently to help it adhere on all sides.
-
Cook
Fry in small batches
Heat oil to 175 to 185°C (345 to 365°F). Carefully lower the coated fish pieces into the oil a few at a time, without crowding, and fry for 3 to 5 minutes depending on thickness, turning once, until deep golden brown and crisp.
-
Cook
Confirm the fish is cooked through
The fish is done when it flakes easily with a fork and is opaque all the way through, with an internal temperature of at least 63°C (145°F) if checking with a thermometer. Because the pieces are cut into strips, this usually lines up closely with the point at which the batter turns deep golden, but thicker pieces should be checked directly rather than judged by colour alone.
-
Serve
Drain and serve hot
Drain on a wire rack and serve immediately with lemon wedges, sliced onion, and mint or coriander chutney, while the coating is still crisp.
Substitutions
Any firm, boneless white fish works well here; very delicate, flaky fish can fall apart in the marinating and coating steps, so a slightly firmer fillet is more forgiving for a first attempt. Ajwain is the defining flavour of this dish and doesn't have a close substitute, though a smaller amount of dried thyme can approximate its character in a pinch.
Adjusting the Spice Level
Heat is controlled mainly through the red chilli powder in both the marinade and batter; reduce both for a milder version. Carom seeds contribute a sharp, slightly bitter, aromatic quality rather than heat, and can be reduced slightly if you find the flavour too assertive, though it's central to what makes this dish distinct.
Common Mistakes
A common mistake is marinating the fish for too long, which can make delicate fish fillets turn mushy from the lemon juice's acidity; keep the marinade time to 20 to 30 minutes. Another is a batter that's too thin, which won't adhere properly to the smooth fish surface and slides off in the oil. A third is checking doneness by colour alone on thicker pieces — a deep golden coating can form before the fish inside is fully cooked, so check a thicker piece by flaking it or with a thermometer rather than assuming.
Storage & Reheating
Storage: Raw, marinated fish should be used the same day and kept refrigerated until cooking; fish doesn't hold as safely or as well as meat in a raw marinated state. Cooked fish fry keeps refrigerated for up to 2 days, though the texture is best enjoyed fresh, as fried fish loses crispness quickly.
Reheating: Reheat in an oven or air fryer at 180°C (350°F) for 6 to 8 minutes until heated through, which also helps restore some crispness. Avoid microwave reheating, which makes the coating soft and can make the fish rubbery.
Food Safety
This recipe involves raw fish, so buy from a reputable source, keep it refrigerated until just before marinating, and use or freeze it promptly rather than leaving it at room temperature. Marinate in the refrigerator, not on the counter, and for no longer than the time specified, since fish is more delicate than meat and can start to break down texturally if left too long in an acidic marinade. Use a separate cutting board and utensils for raw fish, and wash hands, surfaces and tools thoroughly with hot, soapy water after contact with raw fish before they touch other ingredients. Cook until the fish flakes easily and reaches a safe internal temperature of at least 63°C (145°F), and refrigerate any leftovers within two hours of cooking.