
Walk through the old lanes of Amritsar in the evening, and along with the smell of butter chicken and kulchas, you will almost certainly catch the sharp, spiced aroma of fish frying in hot oil. That is Amritsari Fish — one of Punjab’s most loved street food snacks, known for its crunchy, golden coating and its bold, tangy, slightly sour flavour.
Unlike a lot of Indian fish dishes that come drenched in gravy, Amritsari Fish is dry and crispy, coated in a spiced chickpea flour (besan) batter and deep fried until golden. It is usually eaten as a snack on its own, often with a squeeze of lemon and a light dusting of chaat masala, rather than served with rice or roti the way a curry would be.
In this guide, we will go through everything you need to make Amritsari Fish at home — the ingredients, the exact method, tips to get that signature crunch, variations, and answers to common questions people ask before trying this recipe for the first time.
What Is Amritsari Fish?
Amritsari Fish is a popular Punjabi street food dish that originated in Amritsar, made by marinating boneless fish fillets in a mix of yogurt, ginger, garlic, ajwain (carom seeds), and spices, then coating them in a thick chickpea flour batter and deep frying until crisp and golden brown.
The dish stands out for its bold use of ajwain, which gives it a distinct, slightly sharp aroma that is different from most other fried fish preparations found across India. The batter itself is thick enough to form a crunchy shell around the fish, while the inside stays soft and juicy if cooked correctly.
Unlike curries, this is a finished, ready-to-eat snack straight out of the fryer. It does not need a gravy or a long simmering process — the real skill lies in getting the marinade and batter right, and frying the fish at the correct temperature.
Why Amritsari Fish Is So Popular
Punjab’s street food culture is famous for bold, punchy flavours, and Amritsari Fish fits right into that tradition. The combination of tangy yogurt, sharp ajwain, and a good hit of chilli in the marinade makes every bite feel intense in the best way, while the crispy besan coating gives it a satisfying crunch that holds up well even after the fish has cooled slightly.
It is also a very sociable dish, often eaten standing at a stall with friends, dipped in green chutney, and finished off with a squeeze of lemon just before eating. Because it does not need cutlery or a plate of rice to go with it, Amritsari Fish works as a quick, satisfying snack any time of day.
Ingredients You Will Need
Since this dish has two main components — the marinated fish and the batter — it helps to prepare your ingredients in separate groups before you begin.
For the Fish and Marinade
- Boneless fish fillets – 750 g, cut into finger-sized or bite-sized pieces
- Thick yogurt – 150 g
- Ginger-garlic paste – 2 tablespoons
- Ajwain (carom seeds) – 1 teaspoon, lightly crushed between your fingers
- Turmeric powder – half a teaspoon
- Kashmiri chilli powder – 1.5 teaspoons
- Lemon juice – 1 tablespoon
- Salt – 1 teaspoon, or to taste
For the Batter
- Besan (chickpea flour) – 1 cup
- Rice flour or cornflour – 2 tablespoons (this helps add extra crispness)
- Carom seeds (ajwain) – half a teaspoon
- Red chilli powder – half a teaspoon
- Turmeric powder – a pinch
- Salt – to taste
- Water – as needed, to make a thick, coating-consistency batter
For Frying and Finishing
- Oil for deep frying
- Chaat masala – for dusting after frying
- Fresh lemon wedges – for serving
- A side of green chutney – for dipping (optional but traditional)
How to Make Amritsari Fish: Step-by-Step
Step 1: Prepare the Fish
Wash the fish pieces and pat them completely dry with a kitchen towel. Removing excess moisture is important here, since wet fish will not hold the batter well and can make the oil splutter dangerously during frying.
Step 2: Marinate the Fish
In a bowl, mix the yogurt, ginger-garlic paste, crushed ajwain, turmeric, chilli powder, lemon juice, and salt. Coat the fish pieces evenly in this mixture, cover, and let them rest in the refrigerator for 30 minutes to an hour. Avoid marinating for much longer than this, since the acidity in the yogurt and lemon juice can start to break down the texture of the fish if left too long.
Step 3: Prepare the Batter
In a separate bowl, mix the besan, rice flour or cornflour, ajwain, chilli powder, turmeric, and salt. Slowly add water, whisking as you go, until you reach a thick batter that can coat the back of a spoon without dripping off too quickly. The batter should not be runny, since a thick coating is what gives Amritsari Fish its signature crunchy shell.
Step 4: Heat the Oil
Heat oil for deep frying in a heavy-bottomed pan or kadhai over medium-high heat. To check if the oil is ready, drop a small bit of batter into it — if it sizzles and rises to the top steadily without burning immediately, the oil is at the right temperature.
Step 5: Coat the Fish in Batter
Take each marinated fish piece and dip it into the prepared batter, making sure it is coated fully and evenly on all sides.
Step 6: Fry Until Golden
Carefully lower the battered fish pieces into the hot oil, a few at a time so the pan is not overcrowded. Fry them for about 3 to 4 minutes, turning occasionally, until they turn a deep golden brown and are cooked through. Avoid frying too many pieces at once, since this can lower the oil temperature and result in a soggy, oily coating instead of a crisp one.
Step 7: Drain the Excess Oil
Remove the fried fish pieces with a slotted spoon and place them on a plate lined with paper towels to absorb any excess oil.
Step 8: Finish with Chaat Masala and Lemon
While the fish is still hot, sprinkle a light dusting of chaat masala over the pieces and squeeze a little fresh lemon juice on top. This final touch is what gives Amritsari Fish its familiar tangy street-food finish.
Step 9: Serve Immediately
Serve the fish hot and crispy, with extra lemon wedges and a side of green chutney for dipping. Amritsari Fish is best eaten fresh out of the fryer while the coating is still crunchy, so try to serve it as soon as possible after frying.
Tips for the Crispiest Amritsari Fish
- Pat the fish completely dry before marinating and again before dipping in batter, since excess moisture is the biggest enemy of a crispy coating.
- Do not skip the ajwain — it is what gives this dish its distinct Amritsari flavour, different from other fried fish recipes.
- Keep the batter thick rather than thin, since a thin batter will not create the crunchy shell this dish is known for.
- Fry in small batches to keep the oil temperature steady and consistent.
- Serve immediately after frying. Amritsari Fish loses its crunch quickly once it sits for too long, especially if covered.
Popular Variations of Amritsari Fish
While the classic version described here is the most common, a few variations exist depending on the cook and the region:
Extra Spicy Version: Some versions increase the chilli powder in both the marinade and the batter for a sharper, spicier bite.
Egg-Batter Version: A few recipes add a beaten egg to the batter along with the besan, which can give the coating a slightly different texture and richer flavour.
Air-Fried or Shallow-Fried Version: For a lighter alternative, some home cooks shallow fry or air fry the battered fish instead of deep frying, though the texture will be noticeably less crisp compared to the traditional deep-fried version.
Boneless Fillet vs Fish Finger Cuts: Depending on availability, some cooks use larger boneless fillet pieces, while others cut the fish into thin, finger-like strips for a slightly different bite and faster frying time.
What to Serve with Amritsari Fish
Amritsari Fish is typically enjoyed on its own as a starter or snack, rather than as part of a full meal with rice or roti. It pairs well with a simple green chutney for dipping, along with extra lemon wedges on the side. Many people enjoy it with a cold drink or a glass of chilled lassi, especially during warmer months.
If you are serving it at a gathering, consider setting it out alongside other Punjabi street food favourites, such as a plate of chaat or a simple onion salad with a squeeze of lemon, to round out the spread.
Choosing the Right Fish
Since this dish relies on a firm texture that holds up well to deep frying, it is best to choose a firm, boneless white fish. Basa, sole, or any similar firm-fleshed fish works well, since these hold their shape during frying and do not fall apart easily. Avoid very delicate or flaky fish, as they can break apart in the hot oil and make the frying process messier.
If you are buying fillets, look for pieces that are relatively even in thickness, since this helps them cook at the same rate and prevents some pieces from being undercooked while others turn overly crisp.
A Short Look at Where Amritsari Fish Comes From
Amritsar has long been known for its rich, indulgent street food, from kulchas stuffed with spiced potato to towering lassi glasses topped with malai. Amritsari Fish fits right into this tradition, believed to have developed as a way to bring the boldness of Punjabi spices into a fried fish snack, using ingredients that were already common in the region’s kitchens, such as besan, ajwain, and yogurt.
Over the decades, it grew from a local specialty into a dish recognised across India, now found on menus far beyond Punjab, in restaurants that specialise in North Indian starters. Despite spreading widely, the core method — a tangy yogurt marinade, a thick besan batter, and a hot oil fry — has remained largely unchanged, which is part of why it is still instantly identifiable as Amritsari Fish no matter where you order it.
Kitchen Tools That Make This Easier
You do not need much specialised equipment to make Amritsari Fish at home, but a few basic tools help the process go smoothly:
- A heavy-bottomed kadhai or deep pan, which holds heat steadily and is ideal for deep frying.
- A slotted spoon for lowering fish into the oil safely and lifting it out once fried.
- A wire rack for draining and cooling the fried fish, which helps keep the coating crisp better than paper towels alone.
- A meat or candy thermometer, useful if you want to check your oil temperature precisely rather than relying on the batter-drop test.
Common Mistakes to Avoid
Even a dish as straightforward as this one can go wrong in a few predictable ways:
Frying at the wrong oil temperature: If the oil is not hot enough, the batter absorbs too much oil and turns soggy instead of crisp. If it is too hot, the outside can burn before the fish inside is fully cooked. Keeping the oil at a steady medium-high heat is key.
Overcrowding the pan: Adding too many pieces at once drops the oil temperature quickly, leading to uneven, greasy results. Fry in small batches instead.
Skipping the resting time after marination: While you should not over-marinate, skipping the marination step entirely results in fish that tastes plain, without the tangy, spiced flavour that defines this dish.
Not draining excess oil properly: Letting fried fish sit in a pool of oil, rather than draining it on a rack or paper towel, can make the final dish greasy rather than crisp.
What Makes Amritsari Fish Different from Other Fried Fish Dishes
India has several regional fried fish preparations, and it helps to understand where Amritsari Fish stands among them. South Indian fish fry recipes often use a drier spice rub with rice flour or semolina for the coating, giving a thinner, more delicate crust. Goan fish fry, by comparison, typically uses a rava (semolina) coating with a simpler spice mix, leaning on the natural flavour of the fish itself.
Amritsari Fish stands apart because of its thick besan batter and the strong presence of ajwain and yogurt in the marinade, giving it a heavier, more intensely flavoured coating compared to the lighter fries found in coastal regions. This is part of why Amritsari Fish feels more like a hearty snack on its own, rather than a light side dish meant to accompany a larger meal.
Frequently Asked Questions
Can I make Amritsari Fish without deep frying it? Yes, though the texture will not be exactly the same. Shallow frying or air frying can work as lighter alternatives, but the classic crispy shell associated with Amritsari Fish comes specifically from deep frying in hot oil.
Why is my batter falling off the fish while frying? This usually happens if the fish was not dried properly before being coated, or if the batter was too thin. Make sure the fish is completely dry, and keep your batter thick enough to coat the back of a spoon.
Can I prepare the marinade in advance? Yes, you can marinate the fish a few hours ahead and keep it refrigerated. However, it is best not to marinate for more than a couple of hours, since the acidity in the yogurt and lemon can affect the texture of the fish if left too long.
What can I use instead of ajwain if I do not have any? Ajwain gives Amritsari Fish its distinct flavour, and there is no perfect substitute, but a small amount of cumin seeds can be used in a pinch, though the final taste will be noticeably different.
Is Amritsari Fish very spicy? The spice level is moderate in the classic recipe, and can be adjusted by increasing or decreasing the chilli powder in both the marinade and the batter.
Can I use frozen fish for this recipe? Yes, as long as it is fully thawed and patted completely dry before marinating. Any excess moisture from frozen fish can affect how well the batter sticks and how crispy the final result turns out.
How do I keep the fish crispy if I am not serving it immediately? It is best to fry the fish as close to serving time as possible. If you must hold it for a short while, keep it uncovered on a wire rack rather than a covered plate, since covering it traps steam and softens the crispy coating.
Can I reheat leftover Amritsari Fish? Yes, though it will not be quite as crisp as when freshly fried. Reheating in an oven or air fryer at a moderate temperature works better than a microwave, which tends to make the coating soft and chewy rather than crunchy.
What dip goes best with Amritsari Fish? A simple mint-coriander green chutney is the traditional pairing, since its sharp, fresh flavour balances the richness of the fried coating. Some people also enjoy it with a side of tangy tamarind chutney for a touch of sweetness.
Can I make this recipe with chicken instead of fish? The same marinade and batter technique can be adapted for boneless chicken pieces, though the frying time will need to be adjusted since chicken generally takes a little longer to cook through than fish.
Bringing Amritsar’s Street Food Home
There is something satisfying about recreating a well-loved street food dish in your own kitchen, especially one as flavourful as Amritsari Fish. Once you understand the basic method — a tangy marinade, a thick besan batter, and a hot pan of oil — the recipe becomes fairly quick to repeat, whether you are making it as a weekend treat or serving it as a starter for guests.
Keep a batch of the batter and marinade ready the next time you are craving something crispy and spiced, and you will find that Amritsari Fish comes together far faster than a trip to Amritsar itself, while still delivering that same bold, memorable flavour.
Final Thoughts
Amritsari Fish is a great example of how a handful of simple ingredients — yogurt, besan, ajwain, and a good hot pan of oil — can come together to create something with so much character. The tangy marinade, the crunchy shell, and that final sprinkle of chaat masala and lemon make it instantly recognisable as a Punjabi street food classic.
Once you have made it a couple of times and get a feel for the batter consistency and frying temperature, this becomes a quick, satisfying dish you can turn to whenever you want a crispy, flavourful snack that brings a bit of Amritsar’s street food energy straight into your kitchen.



