Overview
This dish starts with a firm, boneless white fish, gives it a brief but sharp marinade built around carom seed, and finishes it in a gram flour batter fried until the outside turns deeply crisp while the fish underneath stays tender. The name points to Amritsar in Punjab, where it's a familiar street and restaurant order, traditionally made with freshwater fish pulled from nearby rivers. Carom seed, known as ajwain, is what sets the flavour apart — its slightly bitter, thyme-adjacent sharpness slices through the richness of the fried coating, and that single spice is really what separates this preparation from other regional fish fries.
Where It Comes From
This style of fish fry belongs to Amritsar specifically, a city whose fish markets and street stalls were historically stocked with freshwater catch from the Beas and Sutlej river systems. It represents Punjab's inland, river-based fish cookery, a tradition with little in common with the coastal fish-frying styles found in Goa, Kerala or West Bengal — those regions work with different fish entirely, lean on different spice combinations, and more often reach for a rice-flour coating rather than gram flour. The point is worth making plainly: "fish fry" is not one dish repeated across India but a label covering genuinely different preparations shaped by whatever fish and spices are local to a given coast or river system, rather than a single uniform technique.
The Steps
-
Prep
Marinate the fish
Blot the fish strips thoroughly dry, then fold them gently with the ginger-garlic paste, lemon juice, crushed carom seed, chilli powder, turmeric and salt, handling carefully so the pieces stay intact. Cover and chill for 20 to 30 minutes — fish is not meat, and it doesn't reward the long marinating times meat does; its texture can turn mushy if left too long, particularly with lemon juice in the mix.
-
Prep
Make a thick, clinging paste batter
Whisk together the gram flour, rice flour, carom seed, chilli powder and turmeric, then work in water a little at a time until you get a thick paste, loose enough to spread but not runny — this should sit closer to a paste than a standard pakora batter, thick enough to grip the smooth surface of marinated fish without sliding off.
-
Assemble
Coat each piece
Lift the fish out of the marinade and press each piece into the batter, coating it on every side and pressing gently so the paste actually adheres rather than just clinging loosely.
-
Cook
Fry in small batches
Bring oil to 175 to 185°C (345 to 365°F). Ease the battered fish in a few pieces at a time, leaving room between them, and fry 3 to 5 minutes depending on thickness, turning once, until the crust is a deep golden brown and properly crisp.
-
Cook
Confirm the fish is cooked through
Doneness means the fish flakes apart easily with a fork and looks opaque right through, with an internal reading of at least 63°C (145°F) if you're checking with a thermometer. Since these are cut into strips, that point usually arrives close to when the batter turns deep gold, but any thicker piece deserves a direct check rather than a guess based on colour.
-
Serve
Drain and serve hot
Lift onto a wire rack to drain and bring to the table immediately, with lemon wedges, sliced onion and a mint or coriander chutney, while the crust is still at its crispest.
Swaps That Work
Nearly any firm, boneless white fish works; a very delicate, flaky variety is more likely to fall apart during marinating or coating, so a firmer fillet is the safer pick for a first try. Ajwain carries the whole dish's identity and has no real substitute, though a smaller pinch of dried thyme can stand in at a pinch and get you something in the same family.
Dialing the Heat Up or Down
Heat here tracks mainly with the red chilli powder used in both the marinade and the batter, so dial back both together for a gentler version. Carom seed itself isn't about heat at all — it brings a sharp, slightly bitter aromatic note that can be trimmed back a touch if it reads as too assertive, though it's central enough to the dish that removing it changes what this is.
Where Cooks Go Wrong
Letting the fish sit in the marinade too long is the most frequent misstep, since the lemon juice's acidity can turn delicate fillets mushy — hold the line at 20 to 30 minutes. A batter mixed too thin is another common issue; it won't grip the smooth fish surface and ends up sliding off in the oil. And relying on colour alone to judge doneness on thicker pieces is risky — a deeply golden coating can form well before the fish underneath is actually cooked through, so flake-test or use a thermometer on anything thick rather than assuming.
Keeping & Reheating
Keeping it: Use raw, marinated fish the same day and keep it refrigerated right up to cooking time; unlike meat, fish doesn't hold safely or well in a raw marinated state for long. Once cooked, fish fry keeps in the fridge for up to 2 days, though it's genuinely best fresh, since fried fish sheds its crispness quickly.
Bringing it back: An oven or air fryer at 180°C (350°F) for 6 to 8 minutes will heat it through and bring some crispness back. Skip the microwave — it softens the coating and tends to leave the fish rubbery.
Safe Handling Notes
This is a raw-fish recipe, so source it from somewhere reliable, keep it chilled until the moment you marinate it, and either use it or freeze it promptly rather than letting it sit at room temperature. Marinate in the refrigerator, not on the counter, and don't exceed the stated time — fish is more delicate than meat and can start breaking down structurally if left too long in an acidic marinade. Use a dedicated cutting board and tools for raw fish, and scrub hands, surfaces and utensils with hot soapy water after any contact with it before they touch anything else. Cook until the flesh flakes easily and clears a safe internal temperature of at least 63°C (145°F), and get any leftovers into the fridge within two hours of cooking.