Fried Snack · North India (Amritsar, Punjab)

Amritsari Fish Fry

Non-Vegetarian Intermediate Deep-Fried Medium

Boneless fish strips take on a short marinade of ginger, garlic and carom seeds, then a seasoned gram flour coating, before a hot-oil fry gets them deeply crisp outside and tender within, in the manner of Amritsar's street stalls.

Prep45 min
Cook15 min
Start to Finish1 hr
Servings4 servings
RegionNorth India

Overview

A single ingredient carries this dish: carom seeds, called ajwain in Hindi, bringing a faintly bitter, almost thyme-like bite that's the clearest fingerprint separating Amritsari fish fry from any other region's version. The rest of the process is fairly standard for fried fish — firm, boneless fillets take a brief, assertive marinade, then a gram flour batter, then a plunge into hot oil until the crust turns deeply golden while the inside stays moist — but it's that undercurrent of ajwain running through the fried coating that makes the dish recognisable. As the name suggests, it's tied to Amritsar in Punjab, served everywhere from roadside stalls to proper restaurants, and traditionally made with river fish rather than anything caught at sea.

Background & Regional Roots

Freshwater fish from the Beas and Sutlej river systems once supplied the markets and street stalls of Amritsar, Punjab, and that supply chain is the backbone of this dish's identity. It belongs to Punjab's inland, river-fish cooking tradition — a tradition that runs on different logic entirely from the coastal fish-frying found in Goa, Kerala or West Bengal, where different fish, different spice combinations and often a rice-flour coating rather than gram flour batter are the norm. That distinction matters because "fish fry" as a label is deceptively broad, covering a genuinely wide range of dishes across India's coastal and riverine regions, each one shaped by whatever fish and spices happen to be available locally rather than following any single shared template.

Step-by-Step

  1. Prep

    Marinate the fish

    Before anything else, blot the fish strips completely dry, then gently work in the ginger-garlic paste, lemon juice, crushed carom seeds, chilli powder, turmeric and salt, handling the pieces carefully so they stay intact. Chill them, covered, for 20 to 30 minutes — fish doesn't benefit from the extended marinating times that meat tolerates, since the acid in lemon juice will start turning its texture mushy well before an hour passes.

  2. Prep

    Build a thick, paste-like batter

    Combine the gram flour, rice flour, carom seeds, chilli powder and turmeric, then add water in small amounts until the mixture turns into a thick paste — fluid enough to spread over the fish, yet dense enough to stay put once it's there. Expect this to come out noticeably heavier than an ordinary pakora batter, since it has to grip a smooth, already-marinated surface rather than cling to rough vegetable edges.

  3. Assemble

    Coat the pieces

    Take each strip out of the marinade and press it into the batter, rotating it until the coating has reached every face evenly.

  4. Cook

    Fry in small batches

    Bring the oil up to somewhere between 175 and 185°C (345 to 365°F). Ease a handful of battered strips in at once, giving each one room to breathe, and fry them for 3 to 5 minutes total, flipping midway, until the crust turns a deep gold and makes an audible crackle.

  5. Cook

    Verify the fish is fully cooked

    Fully cooked fish flakes cleanly with a fork and looks opaque all the way through, reaching at least 63°C (145°F) on a thermometer. Thin strips tend to hit that mark right around the time the batter turns deep gold, but thicker cuts deserve an actual check rather than a guess based on colour alone.

  6. Serve

    Drain and serve while hot

    Lift the fried pieces onto a wire rack to drain, then get them to the table right away with lemon wedges, sliced onion and a mint or coriander chutney, while the coating still has its crunch.

Ingredient Swaps

Most firm, boneless white fish takes well to this treatment; very delicate, flaky varieties tend to break apart somewhere between marinating and coating, so a sturdier fillet is the safer bet, especially the first time through. Ajwain is really what defines this dish, and nothing stands in for it convincingly — in a pinch, a smaller measure of dried thyme gets closer than most alternatives, though it isn't a true match.

Tuning the Heat

Scale the red chilli powder in both the marinade and the batter down together, and the whole dish gets milder in a straightforward way. Carom seeds are a separate matter entirely — they bring sharp, slightly bitter aroma rather than heat, and while that amount can be trimmed a touch if the flavour feels too assertive, it's close to the core of what makes this fish fry recognisable in the first place.

Where Cooks Go Wrong

Leaving the fish in its marinade too long is an easy mistake to make, since the acid in lemon juice starts turning delicate flesh mushy well before an hour is up — 20 to 30 minutes is the outer limit worth risking. A second, related problem comes from a batter mixed too loose: instead of adhering to the fish, a thin batter just runs off the surface the moment it hits hot oil. A third pitfall is trusting colour alone on thicker pieces — the exterior can reach a deep gold while the centre is still raw, so pull one piece apart to check, or use a thermometer, rather than judging purely by how it looks.

Keeping & Reheating

To store: Raw fish in its marinade is far less forgiving than marinated meat, so the plan should be to fry it the same day, keeping it chilled until the pan is actually ready. Fried leftovers last up to 2 days refrigerated, though the dish is genuinely at its peak eaten hot and fresh, since that crisp coating fades fast once it cools.

To reheat: A spell in the oven or air fryer, around 180°C (350°F) for 6 to 8 minutes, warms the fish through and brings part of the crunch back. Steer clear of the microwave for this one — it turns the batter soft and can leave the fish with a rubbery bite.

Food Safety Notes

Handling raw fish carefully is the main thing this recipe asks of you: buy from a source you trust, keep it chilled right up until marinating starts, and either cook or freeze it promptly rather than letting it linger at room temperature. The marinade itself belongs in the fridge, never on the counter, and shouldn't run past the time given, since fish loses structural integrity in acid much faster than meat does. Set aside a board and tools solely for the raw fish, washing hands and surfaces with hot, soapy water after they've touched it and before they touch anything else. Fry until it flakes apart easily and clears 63°C (145°F) internally, and move whatever's left into the fridge within two hours of it coming off the heat.

More From the Library