Pakistan Railways punctuality rankings
The ranking
within 15 minWhat each column means
- On time — share of stops reached within 15 minutes of the scheduled time, across a rolling window of recent runs.
- Usually late — the median delay at a stop over the same window: half of recorded stops were later than this. A negative figure means the train typically ran early.
- Bad day — the 90th percentile of recorded stop arrivals: worse than nine tenths of them.
- Days — days of recorded runs behind the row. A train enters the table at 7 days.
- — — no figure yet for that column.
- Where these figures come from, and what we do and do not measure, is set out in full on how this site works, and in what on time means here, and every threshold behind it.
Passenger services only; light-engine and shunting movements run to no timetable. Times are Pakistan Standard Time. 61 services past 7 days so far.
Common questions
Which is the most punctual train in Pakistan?
Faiz Ahmad Faiz Passenger 210DN, of the 61 passenger services with enough recorded history to rank: 95% of its recorded arrivals were within 15 minutes of schedule, with a typical delay of +2 min. Measured from arrivals we recorded, not from the timetable.
Which Pakistan Railways train runs late most often?
Of the 61 services ranked here, Millat Express 17UP has the lowest on-time rate: 0% of its recorded arrivals were within 15 minutes of schedule, with a typical delay of +3h 35m. That is the worst record among the services we hold enough history for, which is not the same as the worst on the network: a service we have not recorded for 7 days does not appear in this table at all.
How is this punctuality ranking calculated?
By the share of a service's recorded arrivals that landed within 15 minutes of the booked time, across its last 28 days of running, counting every stop on the route rather than only the final one. Services level on that are separated by their typical delay, lowest first. Nothing here is modelled or predicted.
Why is my train missing from the rankings?
Because we do not yet hold 7 days of recorded running for it. A service ranked on two days of history would move several places on the strength of one bad afternoon, so it waits instead. 61 services have cleared that bar so far, and the rest appear as the archive fills. Every train has its own page with whatever we do hold, ranked or not.