14 June 2026

Route 48 service snapshot - 13 April-10 May

 Route 48 is an Alta Vista local route, running from Hurdman Station on Coronation Avenue and Russell Road to Elmvale, then south to Southvale, west on Walkley, and northwest on Kilborn Avenue to Billings Bridge. From there, it runs down Bank and Sunnyside to Carleton University and a Line 2 connection. This is the busiest post-New Ways to Bus local route, with around 3600 weekday riders.
Despite this, the route faces several challenges. Cancellations are high and peak period bunching is as severe as on frequent routes, leaving large gaps in service. Northbound service also lacks scheduled runtime. This all comes together to create a bus route that is unreliable on weekdays, especially during peak periods.
OCT 48 description Peak - 15 Midday - 30 Evening - 30 Late Evening - 60 Saturday - 30 Sunday - 30

Cancellations

Over the snapshot period, Hurdman-bound service saw a cancellation rate of 6.3%, while Carleton-bound cancellations reached 8.3%. These combine for a cancellation rate of 7.3%.
These are calculated from pre-January schedules, and count temporarily cancelled trips in the statistics. As OC Transpo has not published a list of cancelled trips, they function like random cancellations to the rider on the street, and are therefore counted as such.
Date	SB Carleton	NB Hurdman	SB Carleton	NB Hurdman 13 April	6	1	12.5%	2.1% 14 April	5	0	10.4%	0.0% 15 April	3	0	6.3%	0.0% 16 April	7	3	14.6%	6.3% 17 April	2	1	4.2%	2.1% 18 April	1	0	2.8%	0.0% 19 April	0	0	0.0%	0.0% 20 April	9	6	18.8%	12.5% 21 April	4	4	8.3%	8.3% 22 April	6	4	12.5%	8.3% 23 April	5	5	10.4%	10.4% 24 April	5	4	10.4%	8.3% 25 April	0	1	0.0%	2.9% 26 April	0	0	0.0%	0.0% 27 April	4	4	8.3%	8.3% 28 April	4	6	8.3%	12.5% 29 April	5	6	10.4%	12.5% 30 April	4	5	8.3%	10.4% 1 May	7	5	14.6%	10.4% 2 May	0	0	0.0%	0.0% 3 May	0	0	0.0%	0.0% 4 May	4	5	8.3%	10.4% 5 May	4	4	8.3%	8.3% 6 May	4	4	8.3%	8.3% 7 May	6	4	12.5%	8.3% 8 May	5	4	10.4%	8.3% 9 May	2	1	5.6%	2.9% 10 May	0	0	0.0%	0.0%

Travel Time

The Hurdman-bound service runs with significant underscheduling across most of the day, meaning their schedules do not reflect the real amount of time it takes to traverse the route. The problem is severe, and schedules run below the 5th percentile of runtimes in the midday. Only in the peak hours and late evening do the scheduled runtimes surpass the 25th percentile of real runtimes northbound.
Travel times are also highly variable, especially in the afternoon and PM Peak. The top half of runtimes may reach 10+ minutes for a route scheduled at 50-55 minutes, which is very high (and does not even count the bottom half of runtimes).
NB Hurdman						 						 Hour	5TH %	25th %	50th %	75th %	95th %	Scheduled 						 5	00:42:42	00:43:29	00:45:40	00:52:52	00:54:56	 6	00:45:34	00:47:04	00:50:38	00:53:17	00:55:33	00:46:20 7	00:48:56	00:51:15	00:54:49	00:58:30	01:02:26	00:51:15 8	00:49:36	00:52:38	00:54:30	00:57:35	01:03:08	00:51:00 9	00:47:59	00:50:15	00:51:14	00:53:01	00:59:05	00:47:30 10	00:45:32	00:47:38	00:50:44	00:54:25	01:03:31	00:47:00 11	00:48:15	00:50:35	00:51:38	00:54:59	00:57:23	00:49:00 12	00:50:15	00:53:03	00:54:30	00:56:48	01:03:33	00:49:00 13	00:49:50	00:54:05	00:57:15	01:01:03	01:07:33	00:49:00 14	00:54:16	00:56:49	00:58:26	01:02:30	01:09:15	00:52:00 15	00:55:12	00:58:08	01:01:22	01:05:31	01:11:33	00:56:00 16	00:52:49	00:56:33	00:58:33	01:02:44	01:10:49	00:57:00 17	00:50:02	00:52:49	00:55:33	00:57:46	01:03:33	00:52:20 18	00:46:30	00:49:15	00:51:26	00:53:19	00:58:36	00:49:00 19	00:44:43	00:48:45	00:51:27	00:54:26	00:57:23	00:46:00 20	00:43:27	00:46:12	00:48:05	00:50:50	00:54:05	00:46:00 21	00:41:02	00:44:38	00:46:46	00:49:17	00:52:55	00:43:00
As variable as that is, the Carleton-bound service is even more erratic, and what's more, does not follow a clear pattern. Schedules seem to reflect the real runtimes, but the range of runtimes is very wide across the entire day, and apart from a PM Peak bump, they seem to be almost randomly scattered across the day.
I have only one (weak) theory to explain this odd data. I recorded a high weekday cancellation rate (over 10%, as weekends brought the average down), and there were significant delays and bunching from an underscheduled northbound service. Buses behind the gap would have had a higher travel time. However, this does not explain the variability across the whole day, nor why this pattern is not observed on other routes.
SB Carleton							 							 Hour	5TH %	25th %	50th %	75th %	95th %	Scheduled	 							 							 6	00:44:22	00:48:50	00:49:56	00:54:01	00:56:30	00:48:30	 7	00:52:48	00:56:17	00:56:41	00:59:47	01:01:47	00:56:20	 8	00:47:41	00:52:12	00:55:20	00:58:43	01:04:47	00:54:15	 9	00:44:37	00:47:56	00:57:21	01:04:43	01:07:03	00:49:30	 10	00:46:29	01:00:15	01:02:03	01:02:54	01:05:19	00:51:00	 11	00:46:08	00:48:50	00:51:42	00:59:35	01:05:09	00:52:00	 12	00:47:19	00:52:25	00:53:51	01:04:32	01:06:54	00:54:00	 13	00:45:49	00:52:52	01:00:26	01:05:17	01:06:02	00:53:00	 14	00:48:37	00:53:45	00:56:22	01:01:53	01:09:00	00:58:00	 15	00:56:24	01:01:20	01:05:03	01:06:37	01:10:25	01:02:00	 16	00:48:50	00:55:00	01:01:07	01:02:26	01:06:26	01:00:40	 17	00:48:15	00:50:15	00:57:01	01:04:18	01:14:59	00:57:00	01:30:12 18	00:46:34	00:47:41	00:51:19	00:58:13	01:05:18	00:51:00	 19	00:44:32	00:46:37	00:50:59	00:58:44	01:06:57	00:51:00	 20	00:43:18	00:46:23	00:48:11	00:49:48	00:52:28	00:48:30	 21	00:44:55	00:47:24	00:46:59	00:50:08	00:52:47	00:47:00

On Time Performance

The two directions of the route, like many others, show distinct patterns of punctuality. Southbound service is, as mentioned above, not underscheduled. Late northbound trips cause delays right out of the gate, but this delay shrinks across the route, confirming at least that the southbound service has adequate runtime.
Southbound chart describing the pattern described above
Northbound service is less erratic, but despite most trips departing Carleton on-time, the majority of trips fall five minutes behind schedule by Billings Bridge, only 3.5 km away. On-time performance climbs back up but only to about 65%, contributing to the poor performance of southbound service right out of Hurdman station.
Chart showing the northbound pattern described above
These problems are repeated across the entire day at varying levels of severity. The AM Peak is better behaved than the rest of the day in both directions. Midday service is underscheduled in the northbound direction, while southbound service shows a 40% rate of late departures from Hurdman station. In the PM Peak, northbound service actually is slightly less underscheduled due to a more generous schedule, but many southbound trips are late (likely a consequence of interlining) and on-time performance is poor, while buses bunch together.
AM northbound chart showing the patterns described above
AM Southbound chart showing the pattern described above
Northbound chart showing the patterns described in the midday
Southbound chart showing the patterns described in the midday
Northbound chart showing the pattern in PM Peak described
Southbound chart showing the pattern in PM Peak described
Weekend service has a similar pattern, albeit with better reliability. Northbound service is still underscheduled with 25% of trips arriving late at Hurdman. Meanwhile, minor bunching appears on the latter half of the southbound route, with both very late and very early trips appearing past Billings Bridge.
Northbound chart showing the pattern described above
Southbound chart showing the pattern described above

Headways

The bunching on Route 48 is par for the course on OC Transpo. Generally, half hourly service does not have the opportunity to bunch, but peak period service operates every 15 minutes and the usual problems rear their head.

Southbound bunching is high in both peak periods, pushing average wait times above 20 minutes in the PM Peak. AM bunching is less serious, but still problematic.
SB to Carleton							 Hour	Elmvale Gap	Elmvale SD	Canterbury/Saunderson Gap	Canterbury/Saunderson SD	Billings Bridge Gap	Billings Bridge SD	Scheduled 							 			38:37	10:24	00:40	06:06	30:00 6	25:05	07:26	26:52	07:43	25:48	07:03	15:00 7	23:00	04:38	23:22	05:03	22:46	06:05	15:00 8	14:59	03:30	14:57	03:17	14:24	03:01	15:00 9	28:48	02:14	28:04	02:28	27:48	02:02	30:00 10	30:28	00:25	30:45	00:39	30:41	00:34	30:00 11	31:07	02:23	32:18	02:23	32:24	02:16	30:00 12	29:52	01:08	30:32	01:31	31:25	02:41	30:00 13	30:10	01:05	30:35	00:59	29:30	00:55	30:00 14	31:03	01:40	31:28	01:39	32:03	01:25	30:00 15	22:10	05:47	22:07	05:57	22:46	05:59	15:00 16	17:51	07:38	17:47	07:21	16:07	06:07	15:00 17	16:06	04:38	16:11	04:19	14:54	04:27	15:00 18	28:22	01:00	28:15	01:18	24:56	02:03	30:00 19	42:32	07:48	46:38	08:01	42:24	07:58	30:00 20	30:33	04:00	29:18	01:04	26:59	02:39	30:00 21	33:12	04:49	32:02	03:33	21:26	05:01	30:00 22	01:24	01:15	59:08	00:49	11:20	01:45	00:00 23	56:57	00:04	58:07	03:15	41:16	00:00	00:00
Northbound service bunches at Billings Bridge at all hours of the day. However, this dissipates further north, as Old Ottawa South is highly congested.
NB to Hurdman							 Hour	Billings Bridge Gap	Billings Bridge SD	Canterbury/Saunderson Gap	Canterbury/Saunderson SD	Elmvale Gap	Elmvale SD	Scheduled 							 5	33:29	01:20	35:47	10:13	36:41	11:57	 6	20:33	03:40	18:30	03:58	18:55	03:39	15:00 7	15:52	04:36	16:47	01:27	16:52	01:26	15:00 8	20:19	05:59	20:16	06:43	19:31	06:42	15:00 9	22:43	05:44	21:52	02:15	21:34	02:21	30:00 10	29:50	06:47	31:09	01:55	31:24	02:50	30:00 11	30:57	06:43	32:09	01:43	31:53	01:18	30:00 12	38:34	08:10	41:27	08:23	41:24	07:53	30:00 13	38:00	08:55	38:47	04:37	38:54	04:34	30:00 14	30:29	08:09	29:38	00:35	30:13	00:56	30:00 15	20:32	09:46	19:21	04:03	19:17	05:02	15:00 16	17:23	08:07	18:03	04:43	17:27	05:13	15:00 17	15:32	09:51	15:13	04:34	14:39	04:51	15:00 18	26:30	06:27	27:35	01:44	27:04	01:33	30:00 19	30:23	06:05	32:04	03:59	31:30	02:35	30:00 20	32:05	05:06	30:49	02:09	29:32	01:25	30:00 21	32:04	04:59	30:47	00:30	31:05	01:28	30:00 22	01:40	01:26	07:43	02:04	57:27	00:19	00:00 23	59:18	00:00	00:04	00:06	59:21	00:08	00:00
Notably, the effect of cancelled service, especially TCTs, is visible in both charts.

String Diagrams
The chosen week for the string diagrams is week 4, from May 4 to 10. The entire week's charts enclosed in the following PDF.
This snapshot will focus on 4 May, a Monday.
Bunching is a problem on this date in both directions during peak periods. In both peak periods, service starts well-spaced, but due to late departures and erratic travel times (observe a pair of trips leaving Hurdman just after 0800 diverging or several PM trips converging), bunches begin forming. Trips pulled out of service at Billings Bridge are also visible in the charts.
String diagram of Monday morning
String diagram of Monday afternoon
String diagram of Monday evening
There are several chokepoints: Old Ottawa South is slow in both directions, as is Russell Road going northbound, the southbound approach into Elmvale, both directions on Southvale, and the segment between Billings Bridge Station and Lamira/Bank.

Service Quality, Quality Service?


Unreliable service is not the result of a single cause and cannot be fixed with a single trick, but is highly complex with many confounding factors, which must be managed as best as possible to provide a quality service. There is a commendable and visible effort to manage the service, but these cancellations result in service gaps and only occur because of delays in the first place. Route 48 has a high cancellation rate leading to large gaps and underscheduling towards Hurdman which bleeds into the other direction, resulting in bunching. The route also has several slow spots with few attempts at transit priority, and one councillor sabotaging efforts at such on Bank Street.

Understanding how delays appear and spread is an essential part of understanding why Route 48, the busiest local route in the system, is so unreliable for riders, and why OC Transpo bus service is unreliable.

Until next time.

30 May 2026

Transit Committee - 14 May, 2026

Transit Committee met for the fourth this year on 14 May. The frequency of meetings has increased since last year, likely in response to criticism that the Committee was not working hard enough to solve Ottawa's transit problems. 


This meeting brings mostly good news. An end to the 100,000 km limit on the Line 1 Cartridge Bearing Assemblies (CBAs) is in sight, and bus reliability continues to slowly climb upwards. However, service delivery will remain a problem in the foreseeable future, and general manager Rick Leary will continue to face difficult choices. 

Note: after I finished writing this post, but before I posted it, OC Transpo announced the return of full double-car service on Line 1 on 8 June. 


The video link to the meeting is here

Documents: 

11 May 2026

Bus After Midnight, Pt. I: the last bus of the day

Every day at midnight, transit service stops for the night, only to resume the next morning. Shutting down a transit service is more complex than it seems though, and an examination of late night service on OC Transpo reveals some patterns that are difficult to spot during the more complex daytime service. 


Evening service levels are lower than other periods for good reason. This period sees lower travel demand, and agencies schedule more service during the day when it can serve the most passengers and needs a lower subsidy, such as that seen in the TTC chart below. 

Note: while OC Transpo runs with a greater subsidy on most routes, there is no reason to believe that this pattern is different - ridership figures show lower passenger counts in the evening. 
A TTC graphic showing higher subsidy for transit service in the evenings
A chart from the Transport Trends Report showing higher demand at peak than midday, and higher demand at midday than evenings



But this is not a reason to abandon sensible late night network planning. As the chart above demonstrates, even in 2022, evening ridership was lower than it was at the peak of OC Transpo ridership in 2011. Night service often serves low income residents - service workers finshing work at the city's stores and restaurants, students returning home after late classes, and shift workers working late shifts. Additionally, many people 
occasionally ride late night service, and the availability of service may induce them to keep riding transit instead of switching to driving. 


This is the first of a two part series. This post will examine late night connections, especially last trips and Line 1 headways. The second post will look at the overnight bus network, focusing on coverage, scheduling quirks, and connections at Rideau Station. This will be more speculative than my usual, with some crayons in each part. 


20 April 2026

Transit Committee - 9 April, 2026

On 9 April, Transit Committee met for its third meeting of 2026. 


This is the first Transit Committee since Rick Leary joined OC Transpo. Bus reliability is improving thanks to the better weather, e-bus deliveries, and lower service requirements during summer. However, the spalling problem with Line 1's CBAs (cartridge bearing assembly) has not been resolved, limiting train availability.

The link to the meeting video is here


Documents: 



09 April 2026

Stage 2 Update (Transit Committee) - 12 March, 2026

This is the second part of my update on Transit Committee on 12 March. The first part can be found here

Staff presented an update on Stage 2 LRT at that meeting. Stage 2 East achieved substantial completion right before the meeting, which is a big step forwards for that project. But the continuing spalling issue will affect the timeline for trial running, if it is not resolved soon, and there seems to be no indication that will occur. 


The only document: 

The Stage 2 update begins at timestamp 3:21:10 of the video, which can be found here

04 April 2026

Transit Committee - 12 March, 2026

Another month, another Transit Committee. 


The spalling trouble remained unresolved and the surface network remained unreliable throughout February. Adding to these problems, an ice storm whipped through town the day before the meeting, causing Line 1's catenary wires to snap and forcing three days of R1 service on the network. 


The video link for the meeting can be found here


The Stage 2 update, as always, will be posted separately. This will include Committee's discussion of how the spalling issue may affect Stage 2 East's opening date. 


Documents list for this meeting: 

30 March 2026

Our new GM: a brief history of Rick Leary

Ten months after the departure of former general manager RenĂ©e Amilcar, OC Transpo has a new head: Rick Leary. 


You can watch the city's press conference introducing him here


Mr. Leary has held executive positions in Boston, York Region, and Toronto. According to the memo City Manager Wendy Stephenson sent to Council: 
Rick has extensive experience overseeing integrated bus, light rail, subway, and streetcar systems, with responsibility for operations, maintenance, safety, and long‑term asset management ... [his] experience includes managing aging infrastructure, supporting the integration of new and expanding services, and ensuring the successful delivery of capital projects.  
Given his extensive experience, I am confident that Rick is well positioned to lead the Transit Services department in an inspiring and empowering way while strengthening Ottawa’s growing multi-modal transit system.  


Actually, Mr. Leary has extensive experience in obfuscating service quality, hiding safety issues, and agency mismanagement. With his record, Council should question the hiring process that led to his appointment.  

A photo of Rick Leary from his LinkedIn page


03 March 2026

Transit Committee - 12 February, 2026

On the 12th of February, Transit Committee met for the first time in 2026. The video of this meeting can be found here

Since the last Transit Committee in November, bus service has continued to deteriorate, and adding to OC Transpo's troubles, most of the Line 1 fleet was ordered out of service after spalling was discovered on the cartridge bearing assemblies (CBAs). There is currently no timeline to return the trains to service. Most of this meeting was, understandably, dedicated to these two crises.

Despite the quixotic self-congratulations from OC Transpo and from Transit Committee, delegations and the state of service reveal a system full of problems. As long as councillors do not feel urgency on this file, transit will continue to be a whack-a-mole of acute and chronic problems. 



Documents from this meeting: