Victoria Route 39: Interurban / Royal Oak Exch / UVic
Bus schedule and route map · Monday to Friday, Saturday, Sunday
Victoria Route 39 (Interurban / Royal Oak Exch / UVic) is a bus route in Greater Victoria, Vancouver Island, serving Camosun Interurban Loop, Royal Oak Exch, Shelbourne St at Kenmore Rd and UVic Exch. Monday to Friday the first bus is at 6:07 am and the last at 9:45 pm, every 17 min during the day. Updated October 4, 2026.
Schedule summary
Monday to Friday
- First
- 6:07 am
- Last
- 9:45 pm
- Buses
- 84
- Daytime
- every 17 min
Saturday
- First
- 7:09 am
- Last
- 7:35 pm
- Buses
- 26
- Daytime
- every 1 h
Sunday
- First
- 7:37 am
- Last
- 7:35 pm
- Buses
- 25
- Daytime
- every 1 h
Public holidays
- Mon 12 Oct (Thanksgiving): the Sunday timetable
- Wed 11 Nov (Remembrance Day): the Sunday timetable
Route 39 to UVic Exch
Destination sign “UVic via Royal Oak” · from Camosun Interurban Loop · 31 stops
Monday to Friday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Camosun Interurban Loop | Royal Oak Exch Bay F | Shelbourne St at Kenmore Rd | UVic Exch Bay M |
|---|---|---|---|
| 6:36 | 6:44 | 6:54 | 7:03 |
| · | 7:04 | 7:14 | 7:23 |
| 7:10 | 7:18 | 7:28 | 7:38 |
| · | 7:30 | 7:41 | 7:52 |
| · | 7:41 | 7:52 | 8:04 |
| 7:43 | 7:52 | 8:03 | 8:16 |
| 7:56 | 8:05 | 8:16 | 8:29 |
| · | 7:56 | 8:07 | 8:20 |
| 8:10 | 8:19 | 8:31 | 8:44 |
| 8:24 | 8:33 | 8:46 | 8:58 |
| · | 8:30 | 8:43 | 8:55 |
| 8:41 | 8:50 | 9:02 | 9:14 |
| · | 8:43 | 8:56 | 9:08 |
| 8:57 | 9:05 | 9:16 | 9:28 |
| 9:19 | 9:27 | 9:38 | 9:50 |
| 9:45 | 9:53 | 10:04 | 10:15 |
| 10:15 | 10:23 | 10:34 | 10:45 |
| 10:44 | 10:52 | 11:03 | 11:14 |
| 11:14 | 11:22 | 11:33 | 11:45 |
| 11:45 | 11:53 | 12:04 | 12:16 |
| 12:16 | 12:24 | 12:35 | 12:47 |
| 12:46 | 12:54 | 1:05 | 1:17 |
| 1:17 | 1:25 | 1:36 | 1:48 |
| 1:47 | 1:55 | 2:07 | 2:19 |
| 2:20 | 2:28 | 2:40 | 2:52 |
| 2:51 | 2:59 | 3:12 | 3:25 |
| 3:11 | 3:21 | 3:34 | 3:47 |
| 3:27 | 3:37 | 3:49 | 4:02 |
| 3:44 | 3:54 | 4:06 | 4:19 |
| 3:59 | 4:08 | 4:20 | 4:32 |
| 4:16 | 4:25 | 4:37 | 4:49 |
| 4:30 | 4:39 | 4:51 | 5:03 |
| 4:44 | 4:53 | 5:04 | 5:16 |
| 5:00 | 5:09 | 5:20 | 5:31 |
| 5:16 | 5:25 | 5:35 | 5:46 |
| 5:29 | 5:37 | 5:47 | 5:58 |
| 5:45 | 5:53 | 6:03 | 6:14 |
| 6:03 | 6:11 | 6:21 | 6:32 |
| 6:23 | 6:31 | 6:41 | 6:52 |
| 6:42 | 6:49 | 6:59 | 7:10 |
| 7:20 | 7:27 | 7:37 | 7:48 |
| 8:02 | 8:09 | 8:19 | 8:29 |
| 9:09 | 9:16 | 9:26 | 9:36 |
Saturday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Camosun Interurban Loop | Royal Oak Exch Bay F | Shelbourne St at Kenmore Rd | UVic Exch Bay M |
|---|---|---|---|
| · | 7:09 | 7:18 | 7:25 |
| · | 8:35 | 8:44 | 8:53 |
| · | 9:35 | 9:45 | 9:54 |
| · | 10:35 | 10:46 | 10:56 |
| · | 11:35 | 11:46 | 11:56 |
| · | 12:35 | 12:46 | 12:56 |
| · | 1:35 | 1:46 | 1:56 |
| · | 2:35 | 2:46 | 2:56 |
| · | 3:35 | 3:46 | 3:56 |
| · | 4:35 | 4:46 | 4:56 |
| · | 5:35 | 5:46 | 5:56 |
| · | 6:35 | 6:45 | 6:54 |
| · | 7:35 | 7:44 | 7:53 |
Sunday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Camosun Interurban Loop | Royal Oak Exch Bay F | Shelbourne St at Kenmore Rd | UVic Exch Bay M |
|---|---|---|---|
| · | 8:35 | 8:44 | 8:52 |
| · | 9:35 | 9:45 | 9:55 |
| · | 10:35 | 10:45 | 10:55 |
| · | 11:35 | 11:45 | 11:55 |
| · | 12:35 | 12:45 | 12:55 |
| · | 1:35 | 1:45 | 1:55 |
| · | 2:35 | 2:45 | 2:55 |
| · | 3:35 | 3:45 | 3:55 |
| · | 4:35 | 4:45 | 4:55 |
| · | 5:35 | 5:45 | 5:55 |
| · | 6:35 | 6:45 | 6:55 |
| · | 7:35 | 7:45 | 7:54 |
All 31 stops in this direction
- Camosun Interurban Loop #101365
- Markham St at Parking Lot 3 #101449
- Markham St at VI Tech Park #101391
- Markham St at Quick's Bottom Park #101403
- Markham St at W Saanich Rd #101394
- Royal Oak Dr at W Saanich Rd #101412
- Royal Oak Exch Bay F #102510
- Royal Oak Dr at Falaise Cres #101381
- Royal Oak Dr at Chatterton Way #101370
- Royal Oak Dr at Royal Oak Ave #101362
- Royal Oak Dr at Tanglewood Cres #101382
- Royal Oak Dr at Emily Carr Dr #101418
- Royal Oak Dr at Lochside Dr #101446
- Royal Oak Dr at Firbank Lane #101472
- Cordova Bay Rd at Lavinia Lane #101483
- Cordova Bay Rd at Mt Douglas Park #101475
- Cordova Bay Rd at Ash Rd #101383
- Shelbourne St at Robinwood Dr #101292
- Shelbourne St at Elnido Rd #101250
- Shelbourne St at Kenmore Rd #101196
- Shelbourne St at Arbordale Ave #101160
- Shelbourne St at Cedarglen Rd #101130
- Shelbourne St at Torquay Dr #101102
- Shelbourne St at Feltham Rd #101074
- Shelbourne St at Blair Ave #101028
- McKenzie Ave at Shelbourne St #100988
- McKenzie Ave at Cedarwood St #100999
- McKenzie Ave at Fleet St #101020
- McKenzie Ave at Gordon Head Rd #101037
- McKenzie Ave at Vikes Way #104105
- UVic Exch Bay M #100741
Route 39 to Camosun Interurban Loop
Destination sign “Interurban via Royal Oak” · from UVic Exch · 32 stops
Monday to Friday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| UVic Exch Bay M | Shelbourne St at Kenmore Rd | Royal Oak Exch Bay D | Camosun Interurban Loop |
|---|---|---|---|
| 6:07 | 6:15 | 6:25 | 6:34 |
| 6:39 | 6:47 | 6:57 | 7:06 |
| 7:12 | 7:21 | 7:32 | 7:41 |
| 7:25 | 7:34 | 7:45 | 7:54 |
| 7:37 | 7:47 | 7:59 | 8:08 |
| 7:50 | 8:00 | 8:12 | 8:22 |
| 8:05 | 8:16 | 8:29 | 8:39 |
| 8:20 | 8:31 | 8:44 | 8:54 |
| 8:44 | 8:55 | 9:07 | 9:16 |
| 9:12 | 9:22 | 9:33 | 9:42 |
| 9:42 | 9:52 | 10:03 | 10:12 |
| 10:12 | 10:22 | 10:33 | 10:41 |
| 10:42 | 10:52 | 11:03 | 11:11 |
| 11:12 | 11:22 | 11:34 | 11:42 |
| 11:42 | 11:52 | 12:04 | 12:13 |
| 12:12 | 12:22 | 12:34 | 12:43 |
| 12:42 | 12:52 | 1:04 | 1:13 |
| 1:12 | 1:22 | 1:34 | 1:43 |
| 1:42 | 1:53 | 2:05 | 2:16 |
| 2:12 | 2:24 | 2:36 | 2:47 |
| 2:30 | 2:42 | 2:56 | 3:07 |
| 2:46 | 2:58 | 3:12 | 3:23 |
| 3:02 | 3:15 | 3:29 | 3:40 |
| 3:10 | 3:23 | · | · |
| 3:18 | 3:30 | 3:44 | 3:55 |
| 3:36 | 3:48 | 4:02 | 4:12 |
| 3:51 | 4:03 | 4:17 | 4:26 |
| 4:06 | 4:18 | 4:31 | 4:40 |
| 4:22 | 4:34 | 4:47 | 4:56 |
| 4:37 | 4:50 | 5:03 | 5:12 |
| 4:53 | 5:05 | 5:17 | 5:26 |
| 5:10 | 5:21 | 5:33 | 5:42 |
| 5:28 | 5:39 | 5:51 | 6:00 |
| 5:48 | 5:59 | 6:11 | 6:20 |
| 6:08 | 6:19 | 6:31 | 6:40 |
| 6:28 | 6:38 | 6:49 | 6:58 |
| 6:48 | 6:58 | 7:09 | 7:18 |
| 7:08 | 7:18 | 7:29 | 7:38 |
| 7:30 | 7:40 | 7:51 | 8:00 |
| 8:38 | 8:48 | 8:58 | 9:07 |
| 9:45 | 9:54 | · | · |
Saturday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| UVic Exch Bay M | Shelbourne St at Kenmore Rd | Royal Oak Exch Bay D | Camosun Interurban Loop |
|---|---|---|---|
| 7:36 | 7:44 | · | · |
| 8:35 | 8:44 | · | · |
| 9:35 | 9:44 | · | · |
| 10:34 | 10:43 | · | · |
| 11:33 | 11:43 | · | · |
| 12:33 | 12:43 | · | · |
| 1:33 | 1:43 | · | · |
| 2:33 | 2:43 | · | · |
| 3:33 | 3:43 | · | · |
| 4:33 | 4:43 | · | · |
| 5:35 | 5:44 | · | · |
| 6:35 | 6:44 | · | · |
| 7:35 | 7:44 | · | · |
Sunday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| UVic Exch Bay M | Shelbourne St at Kenmore Rd | Royal Oak Exch Bay D | Camosun Interurban Loop |
|---|---|---|---|
| 7:37 | 7:44 | · | · |
| 8:36 | 8:44 | · | · |
| 9:35 | 9:43 | · | · |
| 10:34 | 10:43 | · | · |
| 11:34 | 11:43 | · | · |
| 12:34 | 12:43 | · | · |
| 1:33 | 1:43 | · | · |
| 2:33 | 2:43 | · | · |
| 3:33 | 3:43 | · | · |
| 4:33 | 4:43 | · | · |
| 5:33 | 5:43 | · | · |
| 6:35 | 6:44 | · | · |
| 7:35 | 7:44 | · | · |
All 32 stops in this direction
- UVic Exch Bay M #100741
- McKenzie Ave at Vikes Way #101107
- McKenzie Ave at Gordon Head Rd #101043
- McKenzie Ave at Larchwood Dr #101019
- McKenzie Ave at Shelbourne St East Side #100998
- Shelbourne St at McKenzie Ave #100994
- Shelbourne St at Blair Ave #101039
- Shelbourne St at Feltham Rd #101077
- Shelbourne St at Torquay Dr #101103
- Shelbourne St at Cedarglen Rd #101139
- Shelbourne St at Arbordale Ave #101168
- Shelbourne St at Kenmore Rd #101210
- Shelbourne St at San Juan Ave #101268
- Shelbourne St at Robinwood Dr #101301
- Cordova Bay Rd at Ash Rd #101387
- Cordova Bay Rd at Mt Douglas Park #101476
- Cordova Bay Rd at Lavinia Lane #101485
- Royal Oak Dr at Blenkinsop Rd #101481
- Royal Oak Dr at McMorran Way #101454
- Royal Oak Dr at Lochside Dr #101440
- Royal Oak Dr at Amblewood Dr #101413
- Royal Oak Dr at Tanglewood Cres #101393
- Royal Oak Dr at Royal Oak Ave #101372
- Royal Oak Dr at Falaise Dr #101402
- Royal Oak Exch Bay D #102495
- Royal Oak Dr at Pipeline Rd #101429
- Markham St at W Saanich Rd #101392
- Markham St at Quick's Bottom Park #101406
- Markham St at VI Tech Park #101395
- Markham St at Parking Lot 3 #101459
- Interurban Rd at Hughes Rd #101411
- Camosun Interurban Loop #102612
Route 39 route map
Questions about Victoria Route 39
What time is the first Route 39 bus?
Monday to Friday: 6:07 am. Saturday: 7:09 am. Sunday: 7:37 am.
What time is the last Route 39 bus?
Monday to Friday: 9:45 pm. Saturday: 7:35 pm. Sunday: 7:35 pm. A time after midnight belongs to the evening before.
How often does Route 39 run?
Monday to Friday: every 17 min. Saturday: every 1 h. Sunday: every 1 h, between 7:00 am and 7:00 pm.
Does Route 39 run at weekends?
Saturday: yes. Sunday: yes.
Does Route 39 run on public holidays?
Thanksgiving (Mon 12 Oct): the Sunday timetable. Remembrance Day (Wed 11 Nov): the Sunday timetable.
Where does Route 39 go?
Route 39 serves Camosun Interurban Loop, Royal Oak Exch, Shelbourne St at Kenmore Rd and UVic Exch. The full list of stops for each direction is below the schedules.
Are these live bus times?
No. They are the published schedule from BC Transit’s open data, refreshed October 4, 2026. A bus can run early or late, and disruptions are not shown.
Source: BC Transit open data (GTFS schedule for Victoria), used under the BC Transit open data terms. Refreshed October 4, 2026; the current timetable runs to January 3, 2027. These are scheduled times; disruptions and service alerts are published by the operator. Changes made: times reformatted into timetables and departure lists.
Other Victoria routes
- Vic General / UVic
- Esquimalt / UVic
- Cedar Hill
- Interurban / Downtown
- Interurban Night Route
- Vic General / Hillside Centre
- Vic General / Hillside Centre via Strawberry Vale
- Cedar Hill / Tillicum Centre
- Maplewood / Tillicum Centre
- UVic / Dockyard via McKenzie-Tillicum
- UVic / Uptown via Saanich Rd
- Gordon Head / Downtown
- Downtown Express
- Majestic / Downtown
- Majestic Express
- Royal Oak Exch / Downtown
- Royal Oak Exch / Downtown
- Cordova Bay / Royal Oak Exch
- Ridge
- Royal Oak Exch / Westhills Exch
- UVic / Dockyard via McKenzie-Admirals
- Royal Roads via Belmont Park
- Dockyard / Westhills Exch
- Goldstream Meadows / Downtown
- Happy Valley / Downtown
- Skirt Mountain / Langford Exch
- Westhills Exch / UVic Express
- Colwood Exch / Bear Mountain
- Vic General / Langford Exch
- Metchosin / Langford Exch
- Happy Valley / Langford Exch
- Thetis Heights / Langford Exch
- Goldstream Meadows / Langford Exch
- Triangle Mountain / Langford Exch
- Wishart / Langford Exch
- Sooke / Langford / Downtown
- Otter Point
- Langford Exch / Sooke via E Sooke and Beecher Bay
- Sooke / Downtown via Westhills
- Swartz Bay / Downtown