Peshawar to Lahore by rail ยท Updated

Peshawar to Lahore Train Ticket Price, Timings & Online Booking

The Peshawar to Lahore train ticket price starts at about Rs 1,650 and reaches Rs 6,950 for a Jaffar Express AC Sleeper. Three trains cover the roughly 480 km run in around nine to ten hours, all starting at Peshawar Cantt. Lahore sits south-east across the Indus and down the GT Road corridor through Rawalpindi, Jhelum and Gujranwala.

Economy from
Rs 1,650Khyber Mail, Awam
AC Standard from
Rs 3,150Awam Express
AC Sleeper from
Rs 6,500Khyber Mail
Board at
Peshawar CanttEvery train starts here
Journey time
9 to 10 hrsAbout 480 km

Short answer: Peshawar to Lahore costs Rs 1,650 in economy on Khyber Mail and Awam Express, and Rs 2,200 on Jaffar Express. AC Standard is Rs 3,150 on Awam Express; AC Business Rs 4,150 on Khyber Mail; and AC Sleeper Rs 6,500 on Khyber Mail or Rs 6,950 on Jaffar Express.

Every train, every class

Peshawar to Lahore train ticket price

Peshawar to Lahore fares by train, September 2026
TrainEconomy seatEconomy berthAC StandardAC BusinessAC Sleeper
Khyber MailRs 1,650Rs 1,700Not offeredRs 4,150Rs 6,500
Awam ExpressRs 1,650Rs 1,700Rs 3,150Not offeredNot offered
Jaffar ExpressRs 2,200Rs 2,250Rs 3,350Rs 4,450Rs 6,950

Same fares as Lahore to Peshawar.

Jaffar Express: dearer, and less certain

Jaffar Express costs Rs 550 more in economy than the other two and has been suspended repeatedly in 2026 over the Balochistan section of its route. Southbound from Peshawar it at least starts on time, but a suspension can cancel it outright.

Pick your class, then your train

Want AC on a budget: Awam Express at Rs 3,150. Want AC Business or a sleeper: Khyber Mail, which beats Jaffar Express by Rs 300 and Rs 450.


Choosing

Which Peshawar to Lahore train?

Cheapest AC

Train
Awam Express
Fare
Rs 3,150 AC Standard

Best for sleeping

Train
Khyber Mail
Fare
Rs 6,500 AC Sleeper

Only if others are full

Train
Jaffar Express
Fare
Rs 2,200 economy

Our pick

Khyber Mail or Awam Express, chosen by class and departure time. Both charge Rs 1,650 in economy; Jaffar Express is the backup.

The line

The route

  • Peshawar CanttDeparture.
  • Nowshera and AttockAcross the Indus.
  • RawalpindiRoughly a third of the way.
  • Jhelum, Gujrat, GujranwalaDown the GT Road corridor.
  • Lahore JunctionArrival.
Train or road

The cheapest way from Peshawar to Lahore

RailCheapest

Train

Rs 1,650Economy seat, from

Journey time
9 to 10 hours
Trains daily
Three
Sleeper
From Rs 6,500

Cheapest, with sleepers for night trips.

Best on price.

RoadFaster

Bus

Rs 3,000 to 5,500By operator and class

Journey time
6 to 7 hours
Departures
Frequent
Sleeper
No

The M-1 and M-2 make the coach several hours quicker.

Best for speed.

Common questions

Peshawar to Lahore train FAQs

What is the cheapest Peshawar to Lahore train ticket?

Rs 1,650 in economy on Khyber Mail or Awam Express.

How long is the train from Peshawar to Lahore?

About nine to ten hours over roughly 480 kilometres.

Is there a sleeper from Peshawar to Lahore?

Yes: Rs 6,500 on Khyber Mail and Rs 6,950 on Jaffar Express.

Which trains run from Peshawar to Lahore?

Khyber Mail, Awam Express and Jaffar Express.