Fried Snack · North India (Amritsar, Punjab)

Amritsari Fish Fry

Non-Vegetarian Intermediate Deep-Fried Medium

In the Amritsar street style, boneless fish fillets take on a short marinade of ginger, garlic and carom seeds before a seasoned gram flour batter carries them into hot oil until crisp.

Prep Time45 min
Cook Time15 min
Total Time1 hr
Yield4 servings
RegionNorth India

Setting the Scene

In Amritsar, the fish fry sold at street stalls and small restaurants starts with a firm, boneless white fish and a short, sharp marinade built around carom seeds, then finishes in a gram flour batter fried until the outside turns deeply crisp while the inside stays tender. The city's name attaches to the dish because it was there, historically, that freshwater fish pulled from nearby rivers supplied the markets that built this particular style, rather than any coastal catch. Ajwain is what sets it apart from other fried fish across India: its slightly bitter, thyme-like edge cuts straight through the richness of the batter, and without it the dish would read as a generic fried fish rather than something specifically Amritsari.

Tracing Its Roots

Amritsar's fish fry belongs to Punjab's inland, river-fed food culture rather than to any coast, and that distinction matters more than it might first appear. Historically, the fish markets and street stalls of the city drew their supply from the Beas and Sutlej river systems, which meant freshwater fish, not sea fish, became the basis of the local frying tradition. Travel to Goa, Kerala or West Bengal and "fish fry" means something else entirely — different fish, a different spice balance, and often a coating built from rice flour rather than the gram-flour batter used here. Because the term covers such different dishes depending on which coast or river system supplied the fish, it's worth being explicit that Amritsari fish fry is a specific regional preparation shaped by inland Punjab's fish availability and spice habits, not a single standard recipe applied uniformly across the country.

Building the Dish

  1. Prep

    Season the fish briefly, not for hours

    Pat the fish strips completely dry, then turn them gently through the ginger-garlic paste, lemon juice, crushed carom seeds, chilli powder, turmeric and salt, taking care not to break the pieces apart as you mix. Cover and refrigerate for 20 to 30 minutes only — fish isn't meat, and it doesn't reward the long marinating times meat gets; left too long, especially with lemon's acidity working on it, the texture turns mushy rather than improving.

  2. Prep

    Mix a batter closer to paste than batter

    Whisk together the gram flour, rice flour, carom seeds, chilli powder and turmeric, then work in water a little at a time until you have a thick paste — loose enough to coat, but noticeably heavier than a pakora batter. That extra thickness matters here specifically because the fish's surface is smooth, not craggy like a vegetable, and a thin batter has nothing to grip onto.

  3. Assemble

    Press the batter onto every surface

    Lift the fish out of the marinade and press each piece through the batter, working it gently onto every side so it adheres fully rather than sitting loosely on top.

  4. Cook

    Fry a few pieces at a time

    Bring the oil to 175 to 185°C (345 to 365°F) and lower the battered pieces in a few at a time, leaving room between them. Depending on thickness, 3 to 5 minutes with a single turn should take them to a deep golden, crisp finish.

  5. Cook

    Check doneness by flake and temperature, not colour

    The fish is ready once it flakes apart easily with a fork and looks opaque all the way through; a thermometer should read at least 63°C (145°F) at the centre of a piece. Because these are cut into strips, that point usually arrives close to when the batter turns deep golden, but a thicker piece deserves an actual check rather than a guess based on how brown the crust has gone.

  6. Serve

    Rest briefly on a rack, then serve

    Set the fried pieces on a wire rack to drain rather than paper towels, which trap steam underneath and soften the bottom. Bring them to the table right away with lemon wedges, sliced onion and a mint or coriander chutney, while the coating is at its crispest.

Working With What You Have

Any firm, boneless white fish suits this method; very delicate, flaky varieties tend to fall apart somewhere between marinating and coating, so a sturdier fillet is the safer choice the first time you make this. Ajwain gives the dish its defining character and has no real equivalent, though a smaller pinch of dried thyme gets you somewhere close in a pinch.

Turning the Heat Up or Down

Both the marinade and the batter carry red chilli powder, and that's the main lever for heat — dial back one or both for a gentler result. Carom seeds work differently: they bring a sharp, slightly bitter aromatic note rather than any real heat, so while you can scale them back a touch if the flavour feels too assertive, cutting them too far starts to erode what makes this dish recognisably Amritsari rather than just fried fish.

Pitfalls Worth Knowing About

Over-marinating is the most frequent misstep, since lemon juice's acidity has enough time, in a marinade left on too long, to turn a delicate fillet mushy — twenty to thirty minutes is the ceiling, not a starting point to extend. A batter that's too thin causes its own trouble, sliding off the fish's smooth surface in the oil instead of staying put. And judging doneness purely by how golden the crust looks can mislead you on a thicker piece, where the coating can brown well before the fish inside has actually finished cooking — flake a piece open or check it with a thermometer instead of trusting colour alone.

Life After the First Serving

Holding Onto It: Raw fish that's been marinated should go into the pan the same day it's made and stay refrigerated right up until then; unlike meat, it doesn't hold safely or well once marinated and set aside. Once fried, it keeps for up to two days in the refrigerator, though the crisp texture that defines it fades quickly, so eating it fresh is really the point.

Bringing It Back: An oven or air fryer at 180°C (350°F) for 6 to 8 minutes brings back some of the crispness along with the heat. A microwave is the one method to skip — it leaves the coating soft and can turn the fish itself rubbery.

A Word on Food Safety

Because this dish starts with raw fish, buy it from a source you trust, keep it cold until the moment you're ready to marinate, and either cook or freeze it promptly rather than letting it sit at room temperature. Marinate in the refrigerator rather than on the counter, and don't extend the time past what's specified — fish breaks down texturally in an acidic marinade faster than meat does. Use a cutting board and utensils set aside for raw fish only, and scrub hands, surfaces and tools with hot, soapy water after they've touched it, before anything else in the kitchen does. Cook until the flesh flakes cleanly and reads at least 63°C (145°F) on a thermometer, and get any leftovers into the refrigerator within two hours of cooking.

Worth Exploring Next