Back to routes

Lahore

Peshawar

The Lahore to Peshawar route is one of Pakistan's most historic rail corridors, stretching 500 km along the ancient Grand Trunk Road through Punjab and Khyber Pakhtunkhwa. The route passes through Gujranwala, Gujrat, Jhelum, Rawalpindi, Attock, Nowshera, and into Peshawar.

Duration
6–8 hours
Fare
Rs. 800 – 4,000
Trains
4

Overview

Direct train services from Lahore to Peshawar along the historic Grand Trunk Road.

Trains On This Route

Travel Tips

  • Khyber Mail is the historic choice for this route
  • Travel through spectacular scenery near Attock

FAQs

How long is Lahore to Peshawar by train?

Express trains take 6 to 8 hours. The journey follows the iconic Grand Trunk Road corridor.

Which train is best from Lahore to Peshawar?

Khyber Mail is the most famous. Business Express offers modern comfort.

Lahore to Peshawar Train — Schedule, Fare & Live Tracking | PakTrainLive | PakTrainLive