Blog · 21 October 2026 · TransCAPI

How late are Britain's buses? 39 million arrivals, measured

Most bus operators in Great Britain now publish where their buses are, every few seconds, through the government's Bus Open Data Service. TransCAPI matches each of those positions to the timetabled trip the bus is running, and records when it passed each stop. Do that for every bus that reports, all day, and you can say how punctual buses actually are, not how punctual a timetable says they should be.

Here's what three weeks of that looks like: 39 million stop arrivals from 344 operators on 8,854 lines, between 30 September and 20 October 2026.

What "on time" means

The Traffic Commissioners, who regulate bus operators, count a bus as on time if it's no more than 1 minute early and less than 6 minutes late. Early counts against it, because a bus that leaves early can be gone before you reach the stop. I've used the same window, and called a bus very late at 15 minutes or more.

The headline

Outside London, every observed arrival
On time74.1%
Early (more than 1 minute)10.0%
Late (6 to 15 minutes)12.7%
Very late (15 minutes or more)3.2%
Mean delay2.8 minutes

So roughly one bus in four is outside the window, and one in ten is early enough to strand someone who arrived at the stop on time.

By line, the picture is consistent. Of the 3,324 lines with at least 2,000 observations, the median line was on time 75.7% of the time. One line in ten managed 85%. Hardly any reached 95%, the figure usually treated as the benchmark for a punctual service.

Buses leave on time and lose it along the way

On timeEarlyLate
Leaving the first stop87.4%2.8%9.8%
Arriving at the last stop46.6%37.4%15.9%

Nearly nine buses in ten leave their first stop on time. By the last stop fewer than half are, and more than a third are early. That isn't buses speeding up. It's the timetable: operators pad the final stretch of a route with recovery time, so a bus running late through the middle catches up at the end. It makes a line look better at the terminus than it was for the people who used it on the way.

The school run is the worst hour of the day

On-time rate by hour of day, outside London:

05:00
85.9% 0.5% very late
06:00
84.7% 0.6% very late
07:00
80.3% 1.2% very late
08:00
70.2% 4.0% very late
09:00
74.8% 3.0% very late
10:00
77.5% 1.9% very late
11:00
77.4% 1.9% very late
12:00
75.0% 2.5% very late
13:00
74.0% 3.0% very late
14:00
73.0% 3.3% very late
15:00
67.5% 5.0% very late
16:00
65.2% 6.7% very late
17:00
67.0% 6.5% very late
18:00
71.9% 4.0% very late
19:00
74.8% 2.9% very late
20:00
76.7% 2.3% very late
21:00
79.5% 1.6% very late
22:00
80.2% 1.2% very late
23:00
77.3% 1.0% very late

The early morning is best: at 05:00, 86% of buses are on time and almost none are very late. The morning peak takes it to 70% at 08:00. Then it recovers through the late morning before the afternoon is the worst stretch of the day: 65% on time at 16:00, with 6.7% of buses 15 minutes or more late, thirteen times the early-morning rate. The slide starts at 15:00, when schools finish, not at 17:00 when offices do.

Late in the evening the problem flips. At 23:00 only 1% of buses are very late but 17% are early: empty roads, and drivers with nobody to wait for.

Weekends are better, Fridays are worst

DayOn timeVery late
Monday76.2%2.2%
Tuesday73.5%3.6%
Wednesday73.1%3.7%
Thursday73.1%3.5%
Friday72.4%4.0%
Saturday74.8%2.8%
Sunday77.7%2.0%

Monday is the best weekday, and it gets a little worse through the week. The worst single day in the three weeks was Friday 16 October (70.9%). The best was Sunday 4 October (78.7%).

By area

Every area with at least 200,000 observations in the three weeks, ordered by on-time rate. Areas are the ones the national stop database uses: counties, metropolitan areas and some cities on their own.

AreaOn timeEarlyVery lateArrivals
Wiltshire80.0%5.9%2.7%0.2m
Plymouth79.9%6.6%1.9%0.2m
County Durham78.3%4.7%3.3%0.4m
Tyne and Wear78.2%7.0%2.4%1.2m
North Yorkshire77.4%7.2%2.9%0.2m
Leicester76.7%13.1%1.8%0.2m
Norfolk76.5%8.8%2.6%0.5m
West Sussex75.7%6.6%3.6%0.4m
Cornwall75.6%6.1%3.4%0.4m
Southampton75.2%3.2%4.9%0.2m
West Midlands75.1%8.7%3.7%1.7m
Hampshire75.0%7.8%4.3%0.4m
West Yorkshire74.3%11.8%2.5%10.5m
Staffordshire74.2%9.5%3.3%0.2m
Nottinghamshire74.2%9.8%2.9%0.2m
Bristol74.1%8.5%3.2%0.3m
Greater Manchester74.0%7.4%4.4%1.8m
East Sussex73.9%7.0%4.5%0.3m
Brighton and Hove73.8%3.6%4.8%0.6m
Lancashire73.7%12.5%2.9%0.6m
Surrey73.4%9.4%3.6%0.5m
Lincolnshire73.0%10.3%3.2%0.2m
Merseyside72.8%7.4%4.5%0.8m
Essex72.7%9.7%3.5%0.9m
Kent72.7%11.6%3.5%0.7m
Derbyshire72.2%9.4%4.7%0.4m
South Yorkshire72.0%12.1%2.9%6.0m
Hertfordshire71.9%6.7%4.8%0.5m
Cumbria71.6%15.4%2.3%0.2m
Suffolk71.3%9.7%4.7%0.3m
Devon70.4%13.8%3.5%0.3m
Gloucestershire67.3%12.5%6.5%0.2m
Cambridgeshire66.7%11.4%5.5%0.3m
Oxfordshire66.1%7.9%8.7%0.6m

The spread is 14 points, from 80% in Wiltshire and Plymouth to 66% in Oxfordshire, which also has the most very late buses (4.8%). The North East does well: County Durham and Tyne and Wear are both above 78%. The big metropolitan areas sit close together in the middle, between 72% and 75%. Some areas have a timing problem in the other direction: in Cumbria 15% of buses are early, and in Devon 14%.

Read this as how buses run in a place, not as a league table of operators. An area's figure mixes many operators, its traffic, and how its routes are timetabled; a congested city and a rural county aren't the same job.

No single area in Wales or Scotland reaches the threshold, so here they are as nations. Wales: 77.0% on time, 11.6% early, 1.9% very late, from 640,000 arrivals. Scotland: 79.7%, 7.3% and 1.8%, from 150,000. Few Scottish buses report positions to the national service yet, so treat Scotland's figure as a sample.

Why London is left out

Including London, the on-time figure drops to 70.5% and "early" jumps to 13%. In London on its own, 23% of arrivals are more than a minute early. That doesn't mean London's buses are badly run. Most London routes are high-frequency: the timetable is a bus every few minutes, and TfL manages them on the gaps between buses, not on clock times. Measuring them against a timetable produces numbers that mean little, so the figures above leave London out. The same goes, to a lesser degree, for frequent urban routes elsewhere, which is one reason a single national figure should be read with care.

How this is measured, and its limits

  • Source. Vehicle positions from the Bus Open Data Service, matched to the trip each bus is running in the national timetable, and recorded as it passes each stop.
  • Only tracked buses count. A bus that doesn't report its position, or one that can't be matched to a trip, isn't in the figures. Cancelled journeys aren't counted as late. They don't appear at all, so the real experience is somewhat worse than this.
  • Coverage is uneven. It follows which operators report positions well. Some areas contribute far more observations than others, and Scotland less than England.
  • Every stop, not just timing points. Regulators judge punctuality at timing points. At timing points alone, the on-time figure is similar (69.4% including London, against 70.5% at all stops).

Get the numbers for your own bus

All of this is in the API, by line, stop and hour, over the last 7 to 56 days:

GET /v1/bus/reliability.json?operator=<code>&line=<line>
GET /v1/bus/stop_reliability/<atcocode>.json

The first gives a line's on-time, early, late and very-late shares, its mean delay and the same by hour. The second gives each line's punctuality at a single stop, with the median and 90th-percentile delay: the "how early do I need to leave" number. Journey results use the same history to give the chance of making each change. The punctuality guide has runnable Python.


Try it. TransCAPI is one API for buses, trains and journey planning across Great Britain. A free key gives you 500 requests a day with no card; the journey docs cover the parameters.