Food

Fish in Pakistan: Lahori Fish, Pallo and Karachi Seafood

Where to eat fish in Pakistan: Lahori fried fish in winter, Sindh's pallo, Karachi seafood, northern trout and the Makran coast, with the fish to ask for.

By Explore Pakistan · Published 6 October 2026 · 6 min read

Amazing Hunza Valley and Hunza River, Pakistan
Photo: Obaid Ahmed · CC BY-SA 4.0 · Wikimedia Commons

Fish in Pakistan means three famous traditions and a few smaller ones. Lahori fish, river fish coated in spiced gram-flour batter and deep-fried, is the winter favourite of Punjab. Pallo (palla, the hilsa) is the prized seasonal fish of Sindh, from the Indus around Hyderabad and Thatta. Karachi seafood, from fried fish at the harbour to prawn karahi and grilled pomfret, comes from the port that handles most of the country's catch. Add trout in the northern valleys and fish on the Makran coast, and you have the map.

Away from the coast, Pakistanis eat far less fish than meat, and much of it is a seasonal treat rather than daily food. This guide shows which fish dish belongs where and what to ask for.

At a glance
PunjabLahori fried fish, mostly a winter dish
SindhPallo (hilsa) from the Indus; fried, curried or barbecued
KarachiFried fish, prawns, crab, pomfret and karahi-style seafood
The northTrout, fried or grilled, in Swat, Kaghan, Neelum and Gilgit-Baltistan
Makran coastFresh sea fish in Gwadar and Pasni (check security first)
Common river fishRohu (rahu), singhara catfish, and farmed carp
National fishMahseer, the golden mahseer of the Himalayan rivers

What fish do people eat in Pakistan?

Inland, the fish on most plates are river and farm fish. Rohu (often written rahu) is a large carp, farmed widely and eaten all over Punjab. Singhara is a big river catfish with firm, almost boneless flesh, which is why fried-fish shops like it. Mahseer is the national fish. On the coast, the names change to sea fish: pomfret, surmai (kingfish), prawns, crab and lobster for the restaurants, and cheaper catch for frying.

Ask what the fish is

At a fried-fish counter, the price board usually lists the fish by name and price per kilo. It is worth asking which is boneless and which is local river fish rather than farmed. Prices change with the season and the catch, so check the board on the day.

What is Lahori fish?

Lahori fish is boneless river or farmed fish cut into chunks, marinated, coated in a batter of gram flour (besan), red chilli, carom seeds (ajwain) and spices, and deep-fried in a wide wok until it is crisp and red-gold. It is eaten hot, with mint chutney, sliced onion and lemon, sometimes with naan. Lahore treats it as a cold-weather dish, and many fish shops are busiest from autumn to early spring. Our guide to Lahori fish covers the season and the parts of the city known for it.

What is pallo fish?

Pallo, or palla, is the Sindhi name for hilsa, the fish that swims up the Indus from the sea to breed. Most of Pakistan's hilsa is caught in the Indus delta, and river-caught pallo is preferred over sea-caught fish, which many consider less tasty. It is rich, oily and full of fine, sharp bones, so it takes patience to eat.

In Sindhi kitchens it is deep-fried with local spices, cooked with onions and potatoes into a curry, or barbecued, and the roe (aani) is a delicacy. Pallo has become scarce and expensive in recent years. Our post on palla fish season explains when it runs and where to find it near Hyderabad.

Where can you eat seafood in Karachi?

Karachi is Pakistan's seafood city. Over 90 percent of the country's fish and seafood catch and exports pass through the Karachi Fish Harbour in Keamari, and the city eats fish at every budget:

  • Fried fish stalls in the older parts of the city and near the harbour, where fish is fried to order.
  • Prawn and fish karahi, cooked like a meat karahi with tomato and green chilli.
  • Grilled and barbecued fish, including whole pomfret and surmai steaks.
  • Seafront restaurants, for crab, lobster and mixed seafood platters, at the top end of the price range.

Our guide to the best seafood in Karachi goes through where locals eat at each budget and which months bring the best catch.

Where does fish come from in the north?

In the mountains, the fish to eat is trout, introduced to the cold rivers and lakes and now farmed and caught across Swat, Kaghan, Neelum and Gilgit-Baltistan. It is usually fried or grilled whole, with lemon and chips or rice. Hatchery farms and riverside restaurants in the valleys sell it by weight. Our guide to trout fishing in Pakistan covers the rivers, seasons and licences if you want to catch your own. Swat and the Kalash valleys are under a UK all-travel advisory after the 2026 attacks, so check local news and police advice before going.

What about Balochistan's coast?

The Makran coast eats fresh sea fish cooked simply, often grilled or curried, in fishing towns such as Gwadar, Pasni and Ormara. Our Gwadar food guide covers what is served there. All of Balochistan is under a UK all-travel advisory. Pakistani visitors do travel there, but check current security advice and local news before planning the coastal road.

How do you tell if the fish is fresh?

  1. Go where it turns over. A busy fish shop or harbour stall fries fish that was bought that day.
  2. Look at the raw fish. Whole fish should have clear eyes, red gills and firm flesh; fillets should not smell.
  3. Watch it fried. Fried fish should go into the oil after you order, not come from a pile on the side.
  4. Be wary of fish far from water in summer. Inland, in the heat, fish that has travelled a long way is the riskiest order on the menu.

Which fish dish is worth travelling for?

If you are in Lahore in winter, Lahori fish is the easiest win, cheap and everywhere. Karachi suits anyone who wants variety, from harbour-side fried fish to crab. Pallo is for the curious and the patient: it is expensive, seasonal and bony, but it is the taste Sindh is proudest of. In the north, a plate of fresh trout by a river is one of the simplest good meals of a summer trip. If you don't like bones, stick to Lahori fish, singhara or fillets. Our experiences page has more on food on our trips.

Frequently asked questions

Which fish is the most popular in Pakistan?

Inland, rohu and other farmed carp are the most widely eaten, along with singhara catfish for frying. On the coast, pomfret, surmai and prawns are the favourites.

What is the national fish of Pakistan?

The mahseer, specifically the Himalayan golden mahseer, a large river fish.

When is fish season in Lahore?

Fried fish is mainly a winter dish in Lahore, with shops busiest from autumn into early spring.

Is pallo the same as hilsa?

Yes. Pallo or palla is the Sindhi name for hilsa, the oily, bony fish that swims up the Indus to breed.

Where is the best seafood in Pakistan?

Karachi has the widest choice, because most of the country's catch lands at the Karachi Fish Harbour. Gwadar and the Makran coast have very fresh fish, but check security advice before travelling.

Keep reading

More from Food

All Trip planning guides

Timeless beauty · Serene waters · Living culture

Want us to plan it for you?

Tell us your dates, your group and where you want to go. A travel expert will shape a route for you within a day.