Karachi to Sialkot Train Ticket Price, Timings & Online Booking
The Karachi to Sialkot 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 with 36 stops. Sialkot sits in north-east Punjab near the Chenab and the border, known worldwide for sports goods and surgical instruments.
Short answer: The only direct Karachi to Sialkot 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.
Karachi to Sialkot 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.
Karachi to Sialkot train FAQs
Is there a direct train from Karachi to Sialkot?
Yes, Allama Iqbal Express, the only direct service.
How much is the Karachi to Sialkot 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.