Karachi to Peshawar Train Ticket Price, Timings & Online Booking
The Karachi to Peshawar train ticket price starts at about Rs 4,200 and reaches Rs 13,300 for Khyber Mail AC Business. Four trains cover the roughly 1,680 km run in around 32 to 35 hours, three along the main line and one up the west bank of the Indus. Peshawar sits at the northern end of Main Line 1, near the Khyber Pass and the Afghan border.
Short answer: Karachi to Peshawar costs Rs 4,200 in economy on Khushhal Khan Khattak Express, Rs 4,800 on Rehman Baba Express and Rs 4,900 on Khyber Mail and Awam Express. AC Standard is Rs 11,550 on Awam Express, and AC Business is Rs 13,200 on Rehman Baba Express or Rs 13,300 on Khyber Mail. There is no AC Sleeper on the through service to Peshawar.
Karachi to Peshawar train ticket price
Four direct trains, and each one sells a different combination of classes.
| Train | Economy seat | Economy berth | AC Standard | AC Business |
|---|---|---|---|---|
| Khushhal Khan Khattak Express | Rs 4,200 | Rs 4,300 | Not offered | Not offered |
| Rehman Baba Express | Rs 4,800 | Rs 4,900 | Not offered | Rs 13,200 |
| Awam Express | Rs 4,900 | Rs 5,000 | Rs 11,550 | Not offered |
| Khyber Mail | Rs 4,900 | Rs 5,000 | Not offered | Rs 13,300 |
Fares on the scale in force since 9 March 2026. Awam Express is now under private commercial management following the June 2026 outsourcing round.
Only one train in each class
This route has an unusually clean structure. If you want the cheapest economy seat, it is Khushhal Khan Khattak Express at Rs 4,200, and that train sells nothing else. If you want AC Standard, there is exactly one option: Awam Express at Rs 11,550. If you want AC Business, it is Rehman Baba Express at Rs 13,200 or Khyber Mail at Rs 13,300. The choice of class effectively chooses the train for you.
Khyber Mail is the route’s own train
Khyber Mail has run Karachi to Peshawar since long before most of the network’s current services existed, and it carries its history in its stopping pattern. It is not the fastest, but it is the one that calls everywhere that matters along Main Line 1, and it sells the widest spread of classes on intermediate sectors: Rs 3,750 to Lahore, Rs 4,200 to Rawalpindi and Rs 4,900 through to Peshawar in economy.
Breaking the journey at Rawalpindi
A day and a half is a long time on a train. Because the economy fare to Rawalpindi is Rs 4,200 and through to Peshawar only Rs 4,900, the last 170 kilometres cost very little, but they also add several hours. Many travellers on this corridor stop at Rawalpindi overnight and take a morning train or coach onward. See Rawalpindi to Peshawar fares for that leg.
Which Karachi to Peshawar train should you take?
Cheapest
- Train
- Khushhal Khan Khattak Express
- Fares
- Economy Rs 4,200, berth Rs 4,300
- Catch
- Economy only. If you might want air conditioning, this is not the train.
Cheapest AC
- Train
- Awam Express
- Fares
- AC Standard Rs 11,550
- Catch
- The only AC Standard on the route, so there is no fallback if it is full.
Best all round
- Train
- Khyber Mail
- Fares
- Economy Rs 4,900, AC Business Rs 13,300
- Why
- The route’s established service, with economy, berths and AC Business on the same train.
Our pick
If you are travelling on a budget, Khushhal Khan Khattak Express at Rs 4,200 is Rs 700 cheaper than Khyber Mail for the same sector, which is worth having on a journey of this length. Above economy, take Rehman Baba Express AC Business at Rs 13,200: it is Rs 100 less than Khyber Mail and Rs 1,650 more than the only AC Standard, for a meaningfully better seat over 30-odd hours.
Karachi to Peshawar train timings
Expect to spend two nights in transit on the slower services.
Total journey
30 to 36 hrsThe longest scheduled run on the main line.
Sindh leg
First nightKarachi to Rohri, usually overnight.
Punjab leg
Second dayThrough Multan, Lahore or Faisalabad and on to Rawalpindi.
KP leg
Final 3 to 4 hrsRawalpindi to Nowshera and Peshawar Cantt.
Delays accumulate across a run this long rather than being recovered, so a train that leaves Karachi two hours late often reaches Peshawar four or five hours late. Check running status on 117 or a live tracker before setting out for either terminus, particularly between December and February.
Main Line 1, end to end
- Karachi CanttDeparture. The southern terminus of ML-1.
- Hyderabad and RohriSindh, usually overnight.
- Multan CanttSouthern Punjab junction, roughly the halfway mark.
- Lahore or FaisalabadDepending on the train’s routing.
- RawalpindiThe last major stop before KP.
- NowsheraOn into Khyber Pakhtunkhwa.
- Peshawar CanttArrival. Peshawar City is a separate station.
ML-1 is being rebuilt, slowly
This is the line the ML-1 upgrade is meant to transform. The first phase, Karachi to Rohri, is financed at about $2.5 billion with the Asian Development Bank and civil work is targeted to begin in January 2027. China declined to fund the whole project, so the Rohri to Multan section is being offered to private investors. Nothing about the journey time on this route changes until that work is well advanced.
The cheapest way from Karachi to Peshawar
Train
Rs 4,200Economy seat, from
A fifth of the cheapest air fare, with berths and unlimited practical luggage. The cost is a day and a half.
Best for cost and for heavy luggage.
Bus
Rs 7,000 to 12,000By operator and class
Several hours quicker than the train and with more departures, at roughly double the economy rail fare.
Best when you want the shorter road option.
Flight
Rs 20,000 to 36,000One way economy
The only option that turns this into a same-day journey. Schedules to Peshawar were reduced in 2026.
Best when a day and a half is not available.
Over 1,680 kilometres the rail economy fare works out at roughly Rs 2.50 a kilometre, which is the cheapest scheduled transport in the country by a distance. Whether that is a bargain depends entirely on whether you can spare 36 hours, and on whether an economy seat for two nights is something you would rather not attempt.
Karachi to Peshawar train FAQs
How much is a Karachi to Peshawar train ticket?
Economy is Rs 4,200 on Khushhal Khan Khattak Express, Rs 4,800 on Rehman Baba Express and Rs 4,900 on Khyber Mail and Awam Express. AC Standard is Rs 11,550 and AC Business Rs 13,200 to Rs 13,300.
Which trains run from Karachi to Peshawar?
Four: Khyber Mail, Awam Express, Rehman Baba Express and Khushhal Khan Khattak Express. Each sells a different combination of classes, so the class you want often decides the train.
Is there an AC Sleeper from Karachi to Peshawar?
Not on the through service. The highest class available on this sector is AC Business, at Rs 13,200 on Rehman Baba Express or Rs 13,300 on Khyber Mail. For a berth you would need to book economy berth, or break the journey at Rawalpindi.
How long is the journey?
Roughly 30 to 36 hours over about 1,680 kilometres, the full length of Main Line 1. Delays build up across a run this long rather than being recovered, so allow more in the winter fog season.
Which Peshawar station do these trains use?
Peshawar Cantt is the main terminus for through services from Karachi. Peshawar City is a separate station served by some trains. Check which one is printed on your ticket.
Will ML-1 make this journey faster?
Eventually, but not soon. The Karachi to Rohri first phase is financed at about $2.5 billion with the Asian Development Bank and civil work is targeted for January 2027. The Rohri to Multan section is still looking for finance after China declined to fund the whole project.
Related fares
Other routes from Karachi
Trains on this route
The full length of the country, three ways
Compare train, coach and air fares on the Karachi to Peshawar corridor.
Compare fares now