Back to routes
Karachi
Peshawar
FeaturedThe Karachi to Peshawar route is one of the longest train journeys in Pakistan, covering approximately 1,750 km from the Arabian Sea coast to the Khyber Pass foothills. The iconic Khyber Mail has run this route for decades and is a cherished part of Pakistan's railway heritage. The journey traverses Sindh, Punjab, and Khyber Pakhtunkhwa provinces.
Duration
24–28 hours
Fare
Rs. 2,000 – 9,000
Trains
3
Overview
The legendary Karachi to Peshawar train route spanning the full length of Pakistan.
Trains On This Route
Travel Tips
- Book sleeper class for the overnight 24+ hour journey
- Khyber Mail is the historic train for this route
- Carry sufficient food and water for the long journey
- The scenic Attock Bridge section is particularly beautiful
FAQs
How long does Karachi to Peshawar train take?
The journey takes 24 to 28 hours. Khyber Mail typically completes it in around 26 hours.
Is there a direct train from Karachi to Peshawar?
Yes, Khyber Mail and Awam Express run directly from Karachi to Peshawar without requiring a change.