Bahawalpur to Karachi by rail · Updated

Bahawalpur to Karachi Train Ticket Price, Timings & Online Booking

The Bahawalpur to Karachi train ticket price starts at about Rs 2,650 and reaches Rs 10,950 for a Tezgam or Karachi Express AC Sleeper. Fifteen trains cover the roughly 800 km run in around 12 to 14 hours, all through services from further north. Karachi lies at the southern end of the main line, reached overnight via Rahim Yar Khan, Rohri and Hyderabad.

Economy from
Rs 2,650Ten trains
AC Standard from
Rs 5,350Cheap-tier trains
AC Business from
Rs 7,000Shalimar Express
AC Sleeper from
Rs 10,250Khyber Mail
Journey time
12 to 14 hrsAbout 800 km

Short answer: Bahawalpur to Karachi costs Rs 2,650 in economy on ten trains including Khyber Mail, Awam Express and Shalimar Express; Rs 3,250 on Tezgam, Karachi Express and Karakoram Express; Rs 3,950 on Pak Business Express; and Rs 4,100 on Green Line. AC Standard from Rs 5,350 and AC Sleeper from Rs 10,250 on Khyber Mail.

Every train, every class

Bahawalpur to Karachi train ticket price

Bahawalpur to Karachi fares by train, September 2026
TrainEconomy seatEconomy berthAC StandardAC BusinessSleeper or parlour
Khyber MailRs 2,650Rs 2,750Rs 5,350Rs 7,700Rs 10,250 sleeper
Awam Express, Rehman Baba, Millat, Bahauddin ZakariyaRs 2,650Rs 2,750Rs 5,350Rs 7,700Not offered
Pakistan Exp, Hazara, Allama Iqbal, FareedRs 2,650Rs 2,750Rs 5,350Not offeredNot offered
Shalimar ExpressRs 2,650Rs 2,750Rs 5,350Rs 7,000Rs 6,150 parlour
Karachi ExpressRs 3,250Rs 3,350Rs 6,000Rs 7,450Rs 10,950 sleeper
TezgamRs 3,250Rs 3,350Rs 6,000Rs 8,200Rs 10,950 sleeper
Karakoram ExpressRs 3,250Rs 3,350Rs 6,000Rs 8,200Not offered
Pak Business ExpressRs 3,950Rs 4,050Rs 7,350Not offeredNot offered
Green LineRs 4,100Rs 4,200Rs 8,350Rs 10,200Rs 9,200 parlour

Same fares in both directions, per the Karachi Cantt fare table updated September 2026.

Southbound, all trains come from the north

Every Karachi-bound train reaching Bahawalpur has come from Lahore, Rawalpindi or Peshawar. Check running status before leaving for the station.

The berth is the smart upgrade

An economy berth at Rs 2,750 turns a 12 to 14 hour overnight seat into a place to sleep for Rs 100 more.


Choosing

Which Bahawalpur to Karachi train?

Best for sleeping

Train
Khyber Mail
Fare
Rs 10,250 AC Sleeper

Cheapest AC Business

Train
Shalimar Express
Fare
Rs 7,000

Premium

Train
Green Line
Fare
Rs 10,200 AC Business

Our pick

An economy berth on any Rs 2,650 train, or Khyber Mail for an AC Sleeper.

Train or road

The cheapest way from Bahawalpur to Karachi

RailCheapest

Train

Rs 2,650Economy seat

Journey time
12 to 14 hours
Trains daily
Fifteen
Berth
From Rs 2,750

Cheapest, with sleepers.

Best on price.

RoadFaster

Bus

Rs 4,500 to 7,500By operator and class

Journey time
11 to 13 hours
Departures
Several daily
Berth
No

Similar time, no bed.

Best for departure choice.

Common questions

Bahawalpur to Karachi train FAQs

What is the cheapest Bahawalpur to Karachi train ticket?

Rs 2,650 in economy on ten trains including Khyber Mail, Awam Express and Shalimar Express.

Is there a sleeper?

Yes: Rs 10,250 on Khyber Mail and Rs 10,950 on Tezgam and Karachi Express.

How long does it take?

About 12 to 14 hours over roughly 800 kilometres.