TransitRadar

Transport for London buses

6,951,275 Transport for London bus journeys followed to their destination across 71 days, 15 Aug 2026 to 24 Oct 2026. 72% arrived on time by the GB bus standard, and 25% arrived early.

That is about 97,905 journeys a day, 77.5% of all the bus journeys we followed on the same dates.

Its on-time share is within a few points of the 70% for every operator we followed on those dates. It ranks 14 of 71 operators with a page here.

Its buses run early far more often than late, 7.4 early arrivals for every late one, while 3% arrived late. Early running counts against the standard, so on these routes the timetable, more than the traffic, is what holds the on-time figure back.

Averaged across every journey, its buses arrived 0.3 min early, against 0.1 min early for all operators on the same dates.

Its best day was Wednesday, 9 September 2026, 75% on time over 96,069 journeys, and its worst Sunday, 16 August 2026, at 63% over 70,370.

Transport for London in numbers

Days covered7115 Aug 2026 to 24 Oct 2026
Journeys followed6,951,27577.5% of 8,972,755 on the same dates
…on time4,987,36171.7% · all operators 69.8%
…early1,729,64324.9% · all operators 24.5%
…late234,2713.4% · all operators 5.7%
…of which more than 15 minutes late16,7000.2%
Average arrival0.3 min earlyall operators 0.1 min early
Rank by on-time share14of 71 operators with a page

These are the 6,951,275 Transport for London journeys we followed to within 250 metres of their last stop in the urban areas we sample, so they describe its running where we sample rather than on every route it operates. On time, early and late add up to every journey; "more than 15 minutes late" is part of late. How bus punctuality is measured and why so many buses arrive early.

Day by day

71 days, widest bar the busiest, filled to the share on time. The same days for the whole network.

19 Aug 2026 102,148
20 Aug 2026 101,109
21 Aug 2026 102,712
28 Aug 2026 105,318
1 Sept 2026 103,937
2 Sept 2026 102,850
4 Sept 2026 103,309
7 Sept 2026 102,553
8 Sept 2026 108,648
10 Sept 2026 102,582
11 Sept 2026 105,355
14 Sept 2026 101,202
15 Sept 2026 104,680
17 Sept 2026 102,464
18 Sept 2026 105,585
21 Sept 2026 105,100
22 Sept 2026 106,538
23 Sept 2026 106,546
24 Sept 2026 106,089
25 Sept 2026 106,954
28 Sept 2026 102,354
29 Sept 2026 104,818
30 Sept 2026 107,486
1 Oct 2026 108,730
2 Oct 2026 107,138
3 Oct 2026 96,373
4 Oct 2026 78,348
5 Oct 2026 104,560
6 Oct 2026 106,681
7 Oct 2026 109,094
8 Oct 2026 108,005
9 Oct 2026 107,821
10 Oct 2026 100,385
12 Oct 2026 104,963
13 Oct 2026 107,734
14 Oct 2026 101,803
15 Oct 2026 105,114
16 Oct 2026 107,797
19 Oct 2026 101,536
20 Oct 2026 102,851
21 Oct 2026 102,223
22 Oct 2026 100,716
23 Oct 2026 105,657
DateJourneysOn timeEarlyLateAverage
Saturday, 24 October 202699,76172%25%3%0.3 min early
Friday, 23 October 2026105,65773%24%3%0.5 min early
Thursday, 22 October 2026100,71673%24%3%0.5 min early
Wednesday, 21 October 2026102,22372%25%3%0.5 min early
Tuesday, 20 October 2026102,85172%25%3%0.5 min early
Monday, 19 October 2026101,53671%26%3%0.6 min early
Sunday, 18 October 202677,47865%29%6%0.2 min early
Saturday, 17 October 202695,58272%24%4%0.2 min early
Friday, 16 October 2026107,79774%23%3%0.3 min early
Thursday, 15 October 2026105,11474%23%3%0.4 min early
Wednesday, 14 October 2026101,80375%22%3%on time
Tuesday, 13 October 2026107,73474%23%3%0.3 min early
Monday, 12 October 2026104,96372%25%3%0.5 min early
Sunday, 11 October 202679,26467%28%6%0.1 min early
Saturday, 10 October 2026100,38573%23%3%0.2 min early
Friday, 9 October 2026107,82174%23%3%0.3 min early
Thursday, 8 October 2026108,00575%22%3%0.3 min early
Wednesday, 7 October 2026109,09474%23%3%0.3 min early
Tuesday, 6 October 2026106,68173%24%3%0.4 min early
Monday, 5 October 2026104,56073%25%3%0.5 min early
Sunday, 4 October 202678,34866%27%6%0.1 min early
Saturday, 3 October 202696,37372%24%4%0.1 min early
Friday, 2 October 2026107,13874%23%3%0.3 min early
Thursday, 1 October 2026108,73075%22%3%0.2 min early
Wednesday, 30 September 2026107,48674%23%3%0.3 min early
Tuesday, 29 September 2026104,81873%24%3%0.4 min early
Monday, 28 September 2026102,35472%25%3%0.5 min early
Sunday, 27 September 202678,51366%27%6%0.1 min early
Saturday, 26 September 202699,47473%23%4%0.1 min early
Friday, 25 September 2026106,95474%23%3%0.3 min early
Thursday, 24 September 2026106,08974%23%3%0.3 min early
Wednesday, 23 September 2026106,54674%23%3%0.3 min early
Tuesday, 22 September 2026106,53874%24%3%0.4 min early
Monday, 21 September 2026105,10072%25%3%0.5 min early
Sunday, 20 September 202679,07966%28%6%0.1 min early
Saturday, 19 September 202696,38772%24%4%0.2 min early
Friday, 18 September 2026105,58573%23%3%0.4 min early
Thursday, 17 September 2026102,46474%23%3%0.3 min early
Wednesday, 16 September 202698,05174%23%3%0.1 min early
Tuesday, 15 September 2026104,68074%23%3%0.3 min early
Monday, 14 September 2026101,20272%26%3%0.5 min early
Sunday, 13 September 202677,11465%29%6%0.2 min early
Saturday, 12 September 202697,01472%24%4%0.2 min early
Friday, 11 September 2026105,35574%23%3%0.3 min early
Thursday, 10 September 2026102,58273%24%3%0.4 min early
Wednesday, 9 September 202696,06975%22%3%0.1 min early
Tuesday, 8 September 2026108,64874%23%3%0.3 min early
Monday, 7 September 2026102,55372%25%3%0.5 min early
Sunday, 6 September 202675,58567%27%6%0.1 min early
Saturday, 5 September 202697,13472%24%4%0.2 min early
Friday, 4 September 2026103,30972%25%3%0.5 min early
Thursday, 3 September 202696,91473%24%3%0.3 min early
Wednesday, 2 September 2026102,85072%25%3%0.5 min early
Tuesday, 1 September 2026103,93772%25%3%0.4 min early
Monday, 31 August 202674,20765%29%6%0.3 min early
Sunday, 30 August 202675,08565%29%6%0.2 min early
Saturday, 29 August 202694,59169%27%3%0.4 min early
Friday, 28 August 2026105,31872%25%3%0.5 min early
Thursday, 27 August 202699,94572%25%3%0.4 min early
Wednesday, 26 August 202697,50371%27%3%0.5 min early
Tuesday, 25 August 202696,93870%27%3%0.5 min early
Monday, 24 August 202696,85769%28%2%0.7 min early
Sunday, 23 August 202676,39164%30%6%0.3 min early
Saturday, 22 August 202687,39670%26%4%0.3 min early
Friday, 21 August 2026102,71270%27%3%0.6 min early
Thursday, 20 August 2026101,10971%26%3%0.5 min early
Wednesday, 19 August 2026102,14871%26%3%0.5 min early
Tuesday, 18 August 202688,18669%28%3%0.6 min early
Monday, 17 August 202696,00269%28%3%0.7 min early
Sunday, 16 August 202670,37063%30%6%0.3 min early
Saturday, 15 August 202686,51969%27%4%0.4 min early

Followed live from the Bus Open Data Service on each of the 71 days above. Its operator code is TFLO, each linking to the buses we have seen working for it. Today's bus league · All bus operators · Sources and licences