Back to routes
Peshawar
Karachi
The Peshawar to Karachi route is Pakistan's longest direct train journey, covering approximately 1,750 km from the Khyber Pass foothills to the Arabian Sea. The historic Khyber Mail has served this route for decades. The journey crosses KPK, Punjab, and Sindh provinces through the full length of the country.
Duration
24–28 hours
Fare
Rs. 2,000 – 9,000
Trains
3
Overview
The legendary full-length train journey from Peshawar to Karachi.
Trains On This Route
Travel Tips
- Book sleeper class well in advance
- Khyber Mail is the historic choice
- Carry enough food for the 24+ hour journey
FAQs
How long is Peshawar to Karachi by train?
The Khyber Mail takes approximately 26 hours for this iconic full-country journey.