Sialkot to Karachi Train Ticket Price, Timings & Online Booking
The Sialkot to Karachi train ticket price starts at about Rs 3,950 and reaches Rs 9,950 for Allama Iqbal Express AC Standard. One train covers the 1,362 km run in around 25 hours, starting at Sialkot Junction. Karachi lies at the far southern end of the country, reached via Lahore, Multan and the length of Sindh.
Short answer: The only direct Sialkot to Karachi train is Allama Iqbal Express, at Rs 3,950 for an economy seat, Rs 4,050 for a berth and Rs 9,950 for AC Standard. Changing at Lahore opens up more options, with Rs 480 short-haul trains between Lahore and Sialkot.
Sialkot to Karachi train ticket price
| Train | Economy seat | Economy berth | AC Standard |
|---|---|---|---|
| Allama Iqbal Express | Rs 3,950 | Rs 4,050 | Rs 9,950 |
Per the Karachi Cantt fare table updated September 2026. Same fares in the other direction.
One train, one AC coach
Allama Iqbal Express carries sixteen economy coaches and a single AC Standard coach, so AC seats are scarce. Book them early, especially in summer.
The through ticket versus changing at Lahore
Karachi to Lahore on Khyber Mail (Rs 3,750) plus Lahore to Sialkot on Lasani Express (Rs 480) costs Rs 4,230, only a little more than the through fare, and gives you access to sleepers and AC Business on the long leg.
Direct or via Lahore?
Direct
- Train
- Allama Iqbal Express
- Fare
- Rs 3,950; AC Rs 9,950
- Pros
- No change
Via Lahore
- Trains
- Any Karachi–Lahore train plus Lasani or Sialkot Express
- Fare
- From about Rs 4,230
- Pros
- Sleepers and AC Business on the long leg
Our pick
Allama Iqbal Express in an economy berth for simplicity; change at Lahore if you want a sleeper or AC Business.
Sialkot to Karachi train FAQs
Is there a direct train from Sialkot to Karachi?
Yes, Allama Iqbal Express, the only direct service.
How much is the Sialkot to Karachi train ticket?
Rs 3,950 economy seat, Rs 4,050 economy berth and Rs 9,950 AC Standard.
How long does it take?
About 25 hours for 1,362 kilometres.