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.
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.
Peshawar to Lahore train ticket price
| Train | Economy seat | Economy berth | AC Standard | AC Business | AC Sleeper |
|---|---|---|---|---|---|
| Khyber Mail | Rs 1,650 | Rs 1,700 | Not offered | Rs 4,150 | Rs 6,500 |
| Awam Express | Rs 1,650 | Rs 1,700 | Rs 3,150 | Not offered | Not offered |
| Jaffar Express | Rs 2,200 | Rs 2,250 | Rs 3,350 | Rs 4,450 | Rs 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.
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 route
- Peshawar CanttDeparture.
- Nowshera and AttockAcross the Indus.
- RawalpindiRoughly a third of the way.
- Jhelum, Gujrat, GujranwalaDown the GT Road corridor.
- Lahore JunctionArrival.
The cheapest way from Peshawar to Lahore
Train
Rs 1,650Economy seat, from
Cheapest, with sleepers for night trips.
Best on price.
Bus
Rs 3,000 to 5,500By operator and class
The M-1 and M-2 make the coach several hours quicker.
Best for speed.
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.