Canada Transit Atlas

Transit report card

How 119 Canadian transit agencies compare on four things riders feel: frequent service near home, how much service there is for each resident, how early and late it runs, and how much is left on weekends. Built November 5, 2026 from each agency's published schedule and the 2021 census. For how reliably they actually run, see which agencies run on time.

  • A 4
  • B 27
  • C 55
  • D 30
  • F 3
Showing 119 of 119
AgencyGrade
1Toronto Transit Commission Toronto, ON A 3.9A 87%A 2.9 hA 24 hB 75%2,794,356
2TransLink Vancouver Vancouver +30, BC A 3.8A 54%A 2.0 hA 24 hB 68%2,642,182
3Société Transport Montréal Montréal +14, QC A 3.8A 51%A 2.0 hA 24 hB 65%2,004,235
4MiWay Mississauga, ON A 3.5A 52%A 1.8 hA 24 hC 53%717,961
5BC Transit Victoria Saanich +20, BC B 3.5B 32%B 1.8 hA 22.5 hC 62%394,755
6Kingston Transit Kingston +1, ON B 3.5C 25%B 1.6 hA 22.4 hB 71%150,428
7Réseau Transport Capitale Québec +4, QC B 3.5B 41%B 1.6 hA 23.4 hC 58%588,777
8Hamilton Street Railway Hamilton, ON B 3.4B 34%B 1.5 hA 22.7 hC 63%569,353
9Winnipeg Transit Winnipeg, MB B 3.3B 44%A 1.9 hA 21.4 hD 40%749,607
10Brampton Transit Brampton +1, ON B 3.3B 34%B 1.7 hA 23.9 hC 52%733,061
11Guelph Transit Guelph, ON B 3.2C 27%B 1.6 hA 21.5 hC 56%143,740
12Calgary Transit Calgary +1, AB B 3.2D 15%A 1.9 hA 23.0 hC 64%1,328,947
13Grand River Transport Kitchener +4, ON B 3.2B 31%B 1.3 hA 21.6 hC 58%565,228
14Halifax Transit Halifax +2, NS B 3.1C 23%B 1.7 hA 21.3 hC 52%440,042
15London Transit Commission London, ON B 3.1C 22%B 1.6 hA 20.6 hC 53%422,324
16Burlington Transit Burlington, ON B 3.1B 45%C 1.0 hA 20.7 hC 50%186,948
17Whitehorse Transit Whitehorse, YT B 3.1C 19%A 2.5 hC 16.0 hA 95%28,201
18Edmonton Transit Service Edmonton +5, AB B 3.0C 21%B 1.7 hA 23.7 hC 50%1,277,183
19OC Transpo Ottawa, ON B 3.0D 14%B 1.7 hA 24 hC 54%1,017,449
20BC Transit Whistler Whistler, BC B 3.0F 0%A 4.2 hA 22.4 hA 100%13,982
21Thunder Bay Transit Thunder Bay, ON B 2.9D 15%B 1.2 hB 18.7 hB 69%108,843
22Roam Transit Canmore +2, AB B 2.9F 0%A 2.2 hB 19.0 hA 104%25,299
23Ville de Drummondville Drummondville, QC B 2.9D 10%A 3.3 hB 18.9 hC 57%79,258
24GOVA Transit Greater Sudbury / Grand Sudbury, ON B 2.7C 16%C 1.0 hB 19.3 hC 61%166,004
25Transit Windsor Windsor +2, ON B 2.7C 24%C 1.0 hA 20.7 hD 44%285,905
26Réseau Transport Longueuil Longueuil +4, QC B 2.7D 6%B 1.7 hA 22.0 hD 46%436,785
27Saskatoon Transit Saskatoon, SK B 2.6D 10%B 1.3 hB 19.4 hC 53%266,141
28Durham Region Transit Oshawa +7, ON B 2.6D 12%C 0.8 hA 24 hC 60%696,867
29Transport en Commun Mont Tremblant Mont-Tremblant, QC B 2.6F 0%C 0.9 hA 20.1 hA 102%10,992
30BC Transit Kamloops Kamloops +1, BC B 2.5D 6%C 1.1 hB 19.9 hC 53%101,817
31BC Transit Kelowna Kelowna +6, BC B 2.5D 13%C 0.9 hA 21.7 hD 49%215,007
32Codiac Transpo Moncton +2, NB C 2.5D 6%C 1.1 hB 18.2 hC 63%128,168
33Société Transport Laval Laval, QC C 2.5F 0%B 1.3 hA 23.0 hC 61%438,366
34Barrie Transit Barrie, ON C 2.4F 0%C 1.0 hA 20.2 hB 68%147,829
35Société Transport Outaouais Gatineau, QC C 2.4F 0%A 1.8 hA 20.9 hD 42%291,041
36Regina Transit Regina, SK C 2.4F 0%B 1.4 hB 19.8 hC 54%226,404
37Société de Transport de Sherbrooke Sherbrooke, QC C 2.4F <1%B 1.8 hA 21.5 hD 38%172,950
38Red Deer Transit Red Deer, AB C 2.4F 1%C 1.1 hB 18.9 hB 66%100,844
39BC Transit Nanaimo Nanaimo +11, BC C 2.4F 2%C 1.0 hA 20.0 hC 59%150,121
40Sault Ste. Marie Transit Sault Ste. Marie, ON C 2.3D 6%C 1.1 hB 18.2 hC 57%72,051
41Oakville Transit Oakville, ON C 2.3D 13%C 1.0 hB 18.6 hD 38%213,759
42BC Transit Sunshine Coast Sechelt +6, BC C 2.3F 0%C 1.1 hA 20.5 hC 57%29,131
43STC Pierre de Saurel Sorel-Tracy +2, QC C 2.3F 0%C 0.9 hA 21.3 hC 60%39,319
44BC Transit Prince George Prince George +9, BC C 2.2F 0%C 0.9 hA 20.9 hC 60%87,635
45Société Transport Lévis Lévis +1, QC C 2.1F 4%C 1.0 hB 19.7 hD 36%156,500
46Belleville Transit Belleville, ON C 2.1F 0%C 0.9 hB 19.2 hC 60%55,071
47BC Transit Squamish Squamish +4, BC C 2.1F 0%C 0.9 hB 19.5 hC 58%24,134
48Niagara Region Transit St. Catharines +5, ON C 2.1F 3%C 0.9 hB 18.5 hC 56%363,718
49Timmins Transit Timmins, ON C 2.1D 13%C 0.9 hC 16.9 hD 49%41,145
50York Region Transit Markham +8, ON C 2.1F 2%C 0.9 hA 23.8 hD 44%1,173,103
51Metrobus Transit St. John's +2, NL C 2.1F <1%C 1.1 hB 18.3 hC 55%155,959
52exo Sainte Julie Sainte-Julie, QC C 2.1F 0%B 1.5 hA 20.8 hF 23%30,045
53exo Sud Ouest Châteauguay +5, QC C 2.1F 0%C 0.9 hA 21.9 hD 49%129,920
54Brandon Transit Brandon, MB C 2.1F 0%D 0.7 hA 20.2 hC 57%51,313
55Cornwall Transit Cornwall, ON C 2.0D 8%D 0.7 hC 17.9 hC 54%47,845
56BC Transit Salt Spring Island Saltspring Island, BC C 2.0F 0%D 0.6 hC 17.2 hA 90%11,635
57T3 Transit Charlottetown +2, PE C 2.0C 16%C 0.8 hC 16.3 hD 45%56,310
58Lethbridge Transit Lethbridge, AB C 2.0F 0%C 0.8 hB 18.3 hC 61%98,406
59BC Transit Revelstoke Revelstoke, BC C 2.0F 0%C 0.8 hD 15.8 hA 80%8,275
60exo Sorel Varennes Varennes +3, QC C 2.0F 0%C 1.2 hA 21.9 hF 29%49,759
61BC Transit Fraser Valley Region Abbotsford +13, BC C 1.9F 0%D 0.6 hB 19.3 hC 59%309,094
62exo Terrebonne Mascouche Terrebonne +1, QC C 1.9F 0%C 0.8 hA 21.0 hD 42%171,127
63exo Laurentides Saint-Jérôme +15, QC C 1.9F 0%D 0.8 hA 22.1 hD 45%407,005
64Regional Municipality of Wood Buffalo Wood Buffalo, AB C 1.9F 0%C 1.0 hB 18.9 hD 42%72,326
65Temiskaming Transit Temiskaming Shores +1, ON C 1.9F 0%D 0.8 hC 16.9 hB 68%10,623
66North Bay Transit North Bay, ON C 1.9F 0%C 1.0 hB 18.3 hD 47%52,662
67Fredericton Transit Fredericton +1, NB C 1.8F 0%B 1.2 hC 17.0 hD 45%64,186
68Orillia Transit Orillia, ON C 1.8F 0%C 0.9 hC 16.5 hC 59%33,411
69Société de Transport de Trois Rivières Trois-Rivières, QC C 1.8F 0%C 0.8 hB 18.8 hD 45%139,163
70BC Transit Powell River Powell River +2, BC C 1.8F 0%C 1.0 hC 16.4 hC 58%16,937
71exo Richelieu Beloeil +7, QC C 1.8F 0%C 0.9 hA 21.1 hF 25%82,527
72exo L'Assomption Repentigny +5, QC C 1.8F 0%D 0.6 hA 22.0 hD 39%142,512
73Ville de Saint Jean sur Richelieu Saint-Jean-sur-Richelieu, QC C 1.7F 0%D 0.5 hA 20.8 hD 43%97,873
74exo Chambly Richelieu Carignan Chambly +4, QC C 1.7F 0%C 0.8 hA 21.0 hF 25%64,802
75Société Transport Shawinigan Shawinigan, QC C 1.7F 0%D 0.5 hC 17.8 hC 63%49,620
76Medicine Hat Transit Medicine Hat, AB C 1.7F 0%D 0.6 hC 16.2 hB 67%63,271
77BC Transit Hazelton Terrace +12, BC C 1.7F 0%C 0.9 hC 17.1 hD 49%27,283
78BC Transit Merritt Merritt +1, BC C 1.7F 0%D 0.6 hC 16.2 hB 67%8,688
79exo Le Richelain Roussillon Saint-Constant +5, QC C 1.7F 0%C 0.9 hA 22.0 hF 11%112,629
80Milton Transit Milton, ON C 1.6F 0%D 0.6 hB 18.5 hD 46%132,979
81Saint John Transit Saint John +3, NB C 1.6F 0%D 0.7 hB 18.1 hD 42%105,607
82Sarnia Transit Sarnia +1, ON C 1.6F 0%C 0.9 hC 16.1 hC 51%73,977
83BC Transit Comox Valley Courtenay +6, BC C 1.6F 0%D 0.5 hB 18.3 hD 47%63,287
84Société Transport Rimouski Rimouski, QC C 1.6F 0%D 0.4 hC 16.5 hB 65%48,935
85Lindsay Transit Kawartha Lakes, ON C 1.5F 0%F 0.3 hD 14.9 hA 100%79,247
86exo La Presqu'île Vaudreuil-Dorion +7, QC C 1.5F 0%D 0.5 hA 20.0 hF 23%118,064
87BC Transit West Kootenay Nelson +15, BC D 1.5F 0%C 0.8 hB 18.4 hF 20%53,671
88BC Transit Campbell River Campbell River +4, BC D 1.5F 0%D 0.6 hC 16.6 hC 53%40,704
89BC Transit North Okanagan Vernon +8, BC D 1.5F 0%D 0.6 hC 16.0 hC 57%89,386
90BC Transit Port Alberni Port Alberni +3, BC D 1.4F 0%D 0.5 hD 15.9 hC 58%21,951
91BC Transit Cowichan Valley North Cowichan +15, BC D 1.4F 0%D 0.5 hB 18.4 hD 35%79,050
92Stratford Transit Stratford, ON D 1.4D 6%C 0.9 hD 15.9 hF 7%33,232
93Grande Prairie Transit Grande Prairie, AB D 1.3F 0%D 0.5 hD 15.2 hC 57%64,141
94BC Transit South Okanagan Similkameen Penticton +9, BC D 1.3F 0%D 0.5 hC 16.9 hD 38%74,282
95BC Transit Prince Rupert Prince Rupert, BC D 1.2F 0%C 0.9 hD 14.9 hD 34%12,300
96Ville de Rouyn Noranda Rouyn-Noranda, QC D 1.1F 0%F 0.3 hD 15.7 hD 45%42,313
97Gabriola Community Shuttle Nanaimo B, BC Old scheduleD 1.1F 0%D 0.6 hF 11.4 hC 50%4,500
98St. Thomas Transit St. Thomas, ON D 1.1F 0%F 0.3 hF 10.5 hC 60%42,840
99Ride CK Chatham-Kent, ON D 1.0F 0%F 0.3 hD 14.9 hD 46%103,988
100Prince Albert Transit Prince Albert, SK D 1.0F 0%D 0.6 hD 15.4 hF 26%37,756
101Hinton Transit Hinton, AB D 1.0F 0%F 0.4 hF 13.4 hC 50%9,817
102BC Transit Fort St. John Fort St. John, BC D 0.9F 0%D 0.5 hF 13.3 hD 42%21,465
103Ville de Saint Hyacinthe Saint-Hyacinthe, QC Old scheduleD 0.8F 0%F 0.3 hC 16.2 hF 12%57,239
104Orangeville Transit Orangeville, ON D 0.8F 0%F 0.3 hD 14.2 hD 42%30,167
105Yellowknife Transit Yellowknife, NT D 0.8F 0%D 0.5 hF 13.1 hD 32%20,340
106BC Transit East Kootenay Cranbrook +8, BC D 0.8F 0%F 0.3 hD 15.0 hF 27%49,543
107BC Transit Quesnel Quesnel +3, BC D 0.8F 0%D 0.5 hD 14.0 hF 28%16,183
108Miramichi Transit Miramichi, NB D 0.8F 0%D 0.5 hF 11.2 hD 31%17,692
109BC Transit Mt. Waddington Port Hardy +5, BC D 0.7F 0%D 0.6 hF 12.4 hF 15%7,233
110BC Transit Ashcroft Cache Creek Clinton Cache Creek, BC D 0.7F 0%C 0.9 hF 7.8 hF 0%969
111Midland Transit Midland +1, ON D 0.7F 0%F 0.3 hF 12.3 hD 37%27,894
112BC Transit Williams Lake Williams Lake, BC D 0.7F 0%D 0.5 hF 13.4 hF 18%10,947
113BC Transit Smithers Smithers +1, BC D 0.7F 0%F 0.3 hF 11.9 hD 30%6,852
114Simcoe County LINX New Tecumseth +5, ON D 0.7F 0%F 0.2 hD 15.6 hF 9%169,293
115Quinte Transit Quinte West +1, ON D 0.6F 0%F 0.2 hD 15.0 hF 15%72,264
116BC Transit 100 Mile House One Hundred Mile House, BC D 0.5F 0%D 0.5 hF 9.4 hF 0%1,928
117Moose Jaw Transit Moose Jaw, SK Old scheduleF 0.4F 0%F 0.3 hF 11.3 hF 0%33,665
118BC Transit Dawson Creek Dawson Creek, BC F 0.3F 0%F 0.3 hF 9.9 hF 0%12,323
119BC Transit Creston Creston, BC F 0.3F 0%F 0.3 hF 8.9 hF 0%5,583

Not graded

Regional and intercity services mostly stop where another agency is the main local service, so dividing their service among those residents would mislead. Their schedules are still measured on their own pages.

How the grades work

Frequent service nearby
The share of residents who live within 500 m, in a straight line, of a stop where one route comes every 15 minutes or better in the same direction in every hour from 7:00 a.m. to 7:00 p.m. on a weekday.
Service per resident
Scheduled hours in service in a typical week, times 52, divided by residents. Each trip counts from its first departure to its last arrival, so time between trips is left out.
Service day
Hours from the first weekday departure anywhere on the network to the last.
Weekend service
Saturday and Sunday service hours as a share of a weekday's. A day without service counts as none.
MeasureABCD
Frequent service nearby50%+30%+15%+5%+
Service per resident1.8 h+1.2 h+0.8 h+0.4 h+
Service day20.0 h+18.0 h+16.0 h+14.0 h+
Weekend service80%+65%+50%+30%+

Each measure earns 0 to 4 points, F to A, with partial points between grade lines. The overall grade is their average, rounded like a grade point average, and agencies are ranked by it. Grade lines are fixed rather than curved, so a grade changes only when that agency's service does.

Agencies are graded on the municipalities they mainly serve: those where their stops reach more residents than any other agency's, and at least 10% of them. An agency whose stops mostly reach people elsewhere is listed as regional. A typical week is the busiest weekday, Saturday and Sunday in the next two weeks of each schedule. Where people live comes from the population of each census dissemination area, spread evenly over its land. Straight-line distance overstates how close some stops are on foot, so these figures are a ceiling on real access.