Karachi to Bahawalpur Train Ticket Price, Timings & Online Booking
The Karachi to Bahawalpur 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, mostly overnight. Bahawalpur sits in southern Punjab on the edge of the Cholistan desert, about 100 km short of Multan on the main line.
Short answer: Karachi to Bahawalpur 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.
Karachi to Bahawalpur train ticket price
| Train | Economy seat | Economy berth | AC Standard | AC Business | Sleeper or parlour |
|---|---|---|---|---|---|
| Khyber Mail | Rs 2,650 | Rs 2,750 | Rs 5,350 | Rs 7,700 | Rs 10,250 sleeper |
| Awam Express, Rehman Baba, Millat, Bahauddin Zakariya | Rs 2,650 | Rs 2,750 | Rs 5,350 | Rs 7,700 | Not offered |
| Pakistan Exp, Hazara, Allama Iqbal, Fareed | Rs 2,650 | Rs 2,750 | Rs 5,350 | Not offered | Not offered |
| Shalimar Express | Rs 2,650 | Rs 2,750 | Rs 5,350 | Rs 7,000 | Rs 6,150 parlour |
| Karachi Express | Rs 3,250 | Rs 3,350 | Rs 6,000 | Rs 7,450 | Rs 10,950 sleeper |
| Tezgam | Rs 3,250 | Rs 3,350 | Rs 6,000 | Rs 8,200 | Rs 10,950 sleeper |
| Karakoram Express | Rs 3,250 | Rs 3,350 | Rs 6,000 | Rs 8,200 | Not offered |
| Pak Business Express | Rs 3,950 | Rs 4,050 | Rs 7,350 | Not offered | Not offered |
| Green Line | Rs 4,100 | Rs 4,200 | Rs 8,350 | Rs 10,200 | Rs 9,200 parlour |
Same fares in both directions, per the Karachi Cantt fare table updated September 2026.
Fifteen trains, one fare for most
Ten of the fifteen trains charge Rs 2,650 in economy and Rs 5,350 in AC Standard, so the departure time decides. Shalimar Express has the cheapest AC Business at Rs 7,000 and a parlour at Rs 6,150.
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.
Which Karachi to Bahawalpur 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.
The cheapest way from Karachi to Bahawalpur
Train
Rs 2,650Economy seat
Cheapest, with sleepers.
Best on price.
Bus
Rs 4,500 to 7,500By operator and class
Similar time, no bed.
Best for departure choice.
Karachi to Bahawalpur train FAQs
What is the cheapest Karachi to Bahawalpur 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.