Karachi to Peshawar by rail · Updated

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.

Economy from
Rs 4,200Khushhal Khan Khattak
AC Standard
Rs 11,550Awam Express
AC Business from
Rs 13,200Rehman Baba Express
Distance
About 1,680 kmThe whole of ML-1
Trains daily
4Direct services

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.

Every train, every class

Karachi to Peshawar train ticket price

Four direct trains, and each one sells a different combination of classes.

Karachi to Peshawar fares by train and class, September 2026
TrainEconomy seatEconomy berthAC StandardAC Business
Khushhal Khan Khattak ExpressRs 4,200Rs 4,300Not offeredNot offered
Rehman Baba ExpressRs 4,800Rs 4,900Not offeredRs 13,200
Awam ExpressRs 4,900Rs 5,000Rs 11,550Not offered
Khyber MailRs 4,900Rs 5,000Not offeredRs 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.


Choosing

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.

Departures

Karachi to Peshawar train timings

Expect to spend two nights in transit on the slower services.

Total journey

30 to 36 hrs

The longest scheduled run on the main line.

Sindh leg

First night

Karachi to Rohri, usually overnight.

Punjab leg

Second day

Through Multan, Lahore or Faisalabad and on to Rawalpindi.

KP leg

Final 3 to 4 hrs

Rawalpindi 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.

The line

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.


Train, bus or flight

The cheapest way from Karachi to Peshawar

RailCheapest

Train

Rs 4,200Economy seat, from

Journey time
30 to 36 hours
Services daily
Four
Berth
From Rs 4,300

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.

RoadMiddle

Bus

Rs 7,000 to 12,000By operator and class

Journey time
24 to 28 hours
Departures
Several daily
Berth
No

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.

AirFastest

Flight

Rs 20,000 to 36,000One way economy

Flight time
2 hours
Airlines
Three
Baggage
20 kg, or paid

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.

Common questions

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.