Part I — What’s broken · Chapter 3

The Slow-Motion Collapse

Working chapter of Why can’t Toronto move? — the report’s summary page uses only claims that passed our receipt check. Figures below marked ⚠️ are still in the re-verification queue, labelled honestly rather than hidden. How that works: check our work.

Toronto's surface transit has been getting slower and less predictable for over a decade, and this project measured exactly how much — first-party, methods and code on disk — by pulling 55 days of the TTC's own live GPS data and computing the real numbers from scratch.

The TTC's own Board record already showed the trend: scheduled bus speeds fell from 20 km/h in 2013 to 17.2 km/h in 2024, a decline the agency's own transit-management staff described to their Board as urgent enough to warrant a dedicated report. This project did not stop at citing that figure. Over 55 summer days, we captured the TTC's real-time GPS feed — the actual, second-by-second position of every bus and streetcar in the system, checked against its published schedule — across 1.89 million trips and 50.5 million individual stop-level observations, and computed speed and reliability independently, the same way the TTC's own systems would, from raw actual-versus-scheduled arrivals. The result is not a re-statement of the TTC's number. It is an independent confirmation of it, built from the ground up, with the underlying dataset and analysis code kept on disk for anyone who wants to check the work.

The headline finding: Toronto's surface network is slow, and slowest exactly where the most riders depend on it. Local buses — which carry the great majority of all bus trips in the city — average 17.2 km/h, a figure that matches the TTC's own reported number almost to the decimal. Streetcars average 10.7 km/h, a full 40% slower than local buses, on some of the highest-demand downtown corridors in the city. The busiest surface route in Toronto, the 504 King streetcar, runs at 10.0 km/h — jogging speed, not driving speed — and the slowest of any network measured in a 2024 international academic survey of streetcar systems. And the slow point of the day is not what most people would guess: speeds bottom out at midday, between 11 a.m. and 1 p.m. — buses fall to 14.7 km/h, streetcars to 9.5 — not during the traditional rush hour. That points at all-day congestion, curb activity, and dwell time at stops as the real drag on the system, not a narrower "rush hour problem" that a single peak-period fix could solve.

Reliability is worse than the official numbers suggest, and the gap between "on time" and "reliable" is itself the finding. Measured on a tight, rider-useful standard — arriving no more than 30 seconds early or 2 minutes late — only about one trip in five (20.7%) hits the mark. Apply the TTC's own, considerably looser definition of on-time (one minute early to five minutes late) to that same underlying data, and the number roughly doubles, to 39.6%. Neither number is wrong; they are measuring different things, and that gap is the point. A rider standing at a stop experiences the tight standard — did the vehicle show up close enough to when it was supposed to for the schedule to be useful — while an agency's internal reporting can look considerably healthier under a looser one. The failures split into two distinct patterns worth naming separately: some routes run chronically early, leaving riders behind before they even arrive at the stop; others run chronically late. Both look identical on an aggregate "on-time" statistic, and both are real problems experienced very differently by the people waiting.

The single clearest, most actionable finding in the entire measurement: give a route its own lane, and reliability improves dramatically. Group Toronto's streetcar routes by whether they run in a dedicated right-of-way — a lane cars cannot enter — or in mixed traffic with cars, and the difference is stark. On the TTC's own on-time standard, dedicated-right-of-way streetcars (510 Spadina, 512 St Clair, 509 Harbourfront) run on time 42 to 62% of trips; streetcars sharing the street with cars (504 King, 505 Dundas, 506 Carlton, 501 Queen) manage only 23 to 34% — roughly double the reliability, on the same standard, for routes with their own lane. On the wider ±5-minute standard the gap narrows to a still-substantial 15-to-25 percentage points (about 68–79% versus 50–60%). A related, non-obvious finding: streetcars already board passengers through every door, which is usually the single biggest lever for speeding up a bus route — and they are still the slowest, least reliable mode on the network. That tells us boarding policy is not the constraint for streetcars. Separation from car traffic is.

A direct comparison against Vancouver shows Toronto's disadvantage is real, but partly structural. Using an identical measurement pipeline over the same 55 days, Vancouver's TransLink buses run faster and more punctually than Toronto's on every measure tested: 19.6 km/h versus Toronto's 17.2, and 55.8% versus 40.9% on the shared on-time standard. The honest caveat, carried alongside every use of this comparison: Vancouver's buses feed a SkyTrain rapid-transit spine and run more suburban, express-oriented service, while Toronto's buses and streetcars carry more of the dense downtown core in mixed traffic. This is not evidence that TTC could simply match Vancouver through better operations alone — it's evidence that Toronto's surface network is doing work, unassisted, that Vancouver's network assigns to a grade-separated rail line. That reinforces the case, developed later in this book, for building the kind of rapid-transit trunk that lets buses do what buses do best.

What this measurement cannot do, said plainly. The data covers 55 days in one summer — long enough to measure the system honestly, not long enough to say anything about winter, about seasonality, or about a multi-year trend on its own. The underlying GPS feed records a vehicle's position roughly every 60 seconds and captures 70–80% of expected stops, which makes system-wide averages reliable but individual-stop figures approximate. "Terminal" performance, cited throughout this chapter and elsewhere in this book, means the last stop actually observed for a trip — not always the literal end of the route. None of these limitations change the shape of the findings; they are the honest boundaries around how far this particular dataset can speak, and they are carried forward wherever this data is cited.

Receipts