Victoria Route 59: Triangle Mountain / Langford Exch
Bus schedule and route map · Monday to Friday, Saturday, Sunday
Victoria Route 59 (Triangle Mountain / Langford Exch) is a bus route in Greater Victoria, Vancouver Island, serving Royal Bay Exch, Latoria Rd at Castlewood Rd, Sooke Rd at Glen Lake Rd, Sooke Rd at Happy Valley Rd and Latoria Rd at Olympian Way. Monday to Friday the first bus is at 6:32 am and the last at 9:46 pm, every 52 min during the day. Updated October 4, 2026.
Schedule summary
Monday to Friday
- First
- 6:32 am
- Last
- 9:46 pm
- Buses
- 36
- Daytime
- every 52 min
Saturday
- First
- 6:50 am
- Last
- 9:34 pm
- Buses
- 28
- Daytime
- every 1 h 5 min
Sunday
- First
- 7:41 am
- Last
- 8:50 pm
- Buses
- 26
- Daytime
- every 1 h 5 min
Public holidays
- Mon 12 Oct (Thanksgiving): the Sunday timetable
- Wed 11 Nov (Remembrance Day): the Sunday timetable
Route 59 to Langford Exch
Destination sign “Langford Exch via Triangle Mtn” · from Royal Bay Exch · 37 stops
Monday to Friday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Royal Bay Exch Bay B | Latoria Rd at Castlewood Rd | Bexhill Rd at Bexhill Pl | Sooke Rd at Glen Lake Rd | Langford Exch Bay B |
|---|---|---|---|---|
| 6:32 | 6:35 | 6:41 | 6:46 | 6:56 |
| 7:32 | 7:35 | 7:41 | 7:48 | 7:59 |
| 8:12 | 8:16 | 8:23 | 8:30 | 8:42 |
| 8:24 | 8:28 | 8:35 | 8:42 | 8:54 |
| 9:24 | 9:27 | 9:33 | 9:39 | 9:50 |
| 10:16 | 10:19 | 10:25 | 10:31 | 10:42 |
| 11:17 | 11:20 | 11:26 | 11:32 | 11:43 |
| 12:19 | 12:22 | 12:28 | 12:34 | 12:45 |
| 1:22 | 1:25 | 1:31 | 1:37 | 1:49 |
| 2:33 | 2:36 | 2:43 | 2:49 | 3:01 |
| 3:32 | 3:36 | 3:44 | 3:51 | 4:05 |
| 4:20 | 4:23 | 4:29 | 4:36 | 4:47 |
| 5:04 | 5:07 | 5:13 | 5:19 | 5:30 |
| 5:45 | 5:48 | 5:54 | 6:00 | 6:10 |
| 6:29 | 6:32 | 6:38 | 6:44 | 6:54 |
| 7:28 | 7:31 | 7:37 | 7:42 | 7:51 |
| 8:27 | 8:30 | 8:36 | 8:41 | 8:50 |
| 9:37 | 9:40 | 9:46 | 9:51 | 10:00 |
Saturday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Royal Bay Exch Bay B | Latoria Rd at Castlewood Rd | Bexhill Rd at Bexhill Pl | Sooke Rd at Glen Lake Rd | Langford Exch Bay B |
|---|---|---|---|---|
| 7:41 | 7:44 | 7:50 | 7:55 | 8:03 |
| 8:42 | 8:45 | 8:51 | 8:56 | 9:05 |
| 9:43 | 9:46 | 9:52 | 9:58 | 10:08 |
| 10:44 | 10:47 | 10:53 | 10:59 | 11:10 |
| 11:49 | 11:52 | 11:58 | 12:04 | 12:15 |
| 12:55 | 12:58 | 1:04 | 1:10 | 1:21 |
| 2:01 | 2:04 | 2:10 | 2:16 | 2:27 |
| 3:06 | 3:09 | 3:15 | 3:21 | 3:32 |
| 4:10 | 4:13 | 4:19 | 4:25 | 4:35 |
| 5:15 | 5:18 | 5:24 | 5:30 | 5:40 |
| 6:20 | 6:23 | 6:29 | 6:34 | 6:44 |
| 7:24 | 7:27 | 7:33 | 7:38 | 7:48 |
| 8:27 | 8:30 | 8:36 | 8:41 | 8:50 |
| 9:34 | 9:37 | 9:43 | 9:48 | 9:57 |
Sunday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Royal Bay Exch Bay B | Latoria Rd at Castlewood Rd | Bexhill Rd at Bexhill Pl | Sooke Rd at Glen Lake Rd | Langford Exch Bay B |
|---|---|---|---|---|
| 7:41 | 7:44 | 7:50 | 7:55 | 8:03 |
| 8:41 | 8:44 | 8:50 | 8:55 | 9:04 |
| 9:42 | 9:45 | 9:51 | 9:57 | 10:06 |
| 10:43 | 10:46 | 10:52 | 10:58 | 11:08 |
| 11:49 | 11:52 | 11:58 | 12:04 | 12:14 |
| 12:54 | 12:57 | 1:03 | 1:09 | 1:20 |
| 1:59 | 2:02 | 2:08 | 2:14 | 2:25 |
| 3:06 | 3:09 | 3:15 | 3:21 | 3:32 |
| 4:11 | 4:14 | 4:20 | 4:26 | 4:36 |
| 5:16 | 5:19 | 5:25 | 5:31 | 5:41 |
| 6:19 | 6:22 | 6:28 | 6:33 | 6:43 |
| 7:24 | 7:27 | 7:33 | 7:38 | 7:48 |
| 8:27 | 8:30 | 8:36 | 8:41 | 8:50 |
All 37 stops in this direction
- Royal Bay Exch Bay B #102132
- Latoria Blvd at Ryder Hesjedal Way #102347
- Latoria Rd at Wishart Rd #101511
- Latoria Rd at Bezanton Way #104093
- Latoria Rd at Veterans Memorial Pky #101570
- Latoria Rd at Castlewood Rd #101612
- Latoria Rd at Kelly Dawn Pl #101652
- Desmond Dr at Latoria Rd #104094
- Desmond Dr at Wendey Dr #104095
- Sunheights Dr at Sun Estates #100908
- Sunheights Dr at Columbus Pl #104096
- Sunheights Dr at Batting Pl #104097
- Sunheights Dr at Blue Sky Pl #104098
- Fulton Rd at Karger Terr #104099
- Bexhill Rd at Bexhill Pl #104100
- 800 Blk Cuaulta Cres #104109
- Cuaulta Cres at Zapata Pl #104101
- Walfred Rd at West Oak Pl #104102
- Jacklin Rd at Walfred Rd #104103
- Jacklin Rd at Sooke Rd #104104
- Sooke Rd at Jacklin Rd #101672
- Sooke Rd at Ayton Pl #101691
- Sooke Rd at Glen Lake Rd #101723
- Glen Lake Rd at Page Ave #101729
- Glen Lake Rd at Colbourne Gdns #101733
- Glen Lake Rd at Waterlily Lane #101739
- Glen Lake Rd at Kathlynn Lane #101754
- Glen Lake Rd at Glenview Pl #101752
- Glen Lake Rd at Springhill Rd #101745
- Jenkins Ave at Glen Lake Rd #101726
- Jenkins Ave at Haslam Ave #101710
- Jenkins Ave at Hull Rd #101689
- Jenkins Ave at Jacklin Rd #101659
- Jacklin Rd at Rex Rd #101630
- Langford Pky at Jacklin Rd #102443
- Phipps Rd at Langford Pky #102442
- Langford Exch Bay B #101534
Route 59 to Royal Bay Exch
Destination sign “Royal Bay Exch via Triangle Mtn” · from Langford Exch · 36 stops
Monday to Friday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Langford Exch Bay B | Sooke Rd at Happy Valley Rd | Bexhill Rd at Bexhill Pl | Latoria Rd at Olympian Way | Royal Bay Exch Bay A |
|---|---|---|---|---|
| 6:47 | 6:55 | 7:00 | 7:06 | 7:10 |
| 7:16 | 7:24 | 7:29 | 7:35 | 7:40 |
| 8:12 | 8:21 | 8:28 | 8:35 | 8:43 |
| 8:15 | 8:24 | 8:31 | 8:38 | 8:44 |
| 9:22 | 9:30 | 9:36 | 9:42 | 9:47 |
| 10:23 | 10:31 | 10:37 | 10:43 | 10:48 |
| 11:20 | 11:28 | 11:34 | 11:40 | 11:45 |
| 12:23 | 12:31 | 12:37 | 12:43 | 12:48 |
| 1:25 | 1:33 | 1:39 | 1:45 | 1:50 |
| 2:30 | 2:40 | 2:46 | 2:52 | 2:58 |
| 3:25 | 3:38 | 3:45 | 3:51 | 3:57 |
| 4:13 | 4:24 | 4:30 | 4:36 | 4:42 |
| 4:58 | 5:08 | 5:14 | 5:20 | 5:25 |
| 5:41 | 5:50 | 5:56 | 6:02 | 6:07 |
| 6:22 | 6:31 | 6:37 | 6:43 | 6:48 |
| 7:27 | 7:35 | 7:41 | 7:47 | 7:51 |
| 8:32 | 8:40 | 8:45 | 8:51 | 8:55 |
| 9:46 | 9:54 | 9:59 | 10:05 | 10:09 |
Saturday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Langford Exch Bay B | Sooke Rd at Happy Valley Rd | Bexhill Rd at Bexhill Pl | Latoria Rd at Olympian Way | Royal Bay Exch Bay A |
|---|---|---|---|---|
| 6:50 | 6:56 | 7:01 | 7:07 | 7:10 |
| 7:50 | 7:56 | 8:01 | 8:07 | 8:10 |
| 8:50 | 8:57 | 9:02 | 9:08 | 9:11 |
| 9:50 | 9:58 | 10:03 | 10:09 | 10:12 |
| 10:55 | 11:03 | 11:08 | 11:14 | 11:18 |
| 12:00 | 12:08 | 12:13 | 12:19 | 12:23 |
| 1:05 | 1:13 | 1:18 | 1:24 | 1:28 |
| 2:10 | 2:18 | 2:23 | 2:29 | 2:33 |
| 3:15 | 3:23 | 3:29 | 3:35 | 3:39 |
| 4:17 | 4:25 | 4:31 | 4:37 | 4:41 |
| 5:20 | 5:28 | 5:34 | 5:40 | 5:44 |
| 6:25 | 6:33 | 6:38 | 6:44 | 6:48 |
| 7:30 | 7:38 | 7:43 | 7:49 | 7:53 |
| 8:50 | 8:58 | 9:03 | 9:09 | 9:13 |
Sunday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Langford Exch Bay B | Sooke Rd at Happy Valley Rd | Bexhill Rd at Bexhill Pl | Latoria Rd at Olympian Way | Royal Bay Exch Bay A |
|---|---|---|---|---|
| 7:50 | 7:56 | 8:01 | 8:07 | 8:10 |
| 8:50 | 8:57 | 9:02 | 9:08 | 9:11 |
| 9:50 | 9:58 | 10:03 | 10:09 | 10:12 |
| 10:55 | 11:03 | 11:08 | 11:14 | 11:18 |
| 12:00 | 12:08 | 12:13 | 12:19 | 12:23 |
| 1:05 | 1:13 | 1:18 | 1:24 | 1:28 |
| 2:10 | 2:18 | 2:23 | 2:29 | 2:33 |
| 3:15 | 3:23 | 3:29 | 3:35 | 3:39 |
| 4:17 | 4:25 | 4:31 | 4:37 | 4:41 |
| 5:20 | 5:28 | 5:34 | 5:40 | 5:44 |
| 6:25 | 6:33 | 6:38 | 6:44 | 6:48 |
| 7:30 | 7:38 | 7:43 | 7:49 | 7:53 |
| 8:50 | 8:58 | 9:03 | 9:09 | 9:13 |
All 36 stops in this direction
- Langford Exch Bay B #101534
- Langford Exch (Jacklin Rd) Bay E #101632
- Jacklin Rd at Jenkins Ave #101635
- Jenkins Ave at Avrill Rd #101655
- Jenkins Ave at Hull Rd #101684
- Jenkins Ave at Haslam Ave #101713
- Jenkins Ave at Glen Lake Rd #101727
- Glen Lake Rd at Springhill Rd #101743
- Glen Lake Rd at Glenview Pl #101756
- Glen Lake Rd at Kathlynn Lane #101755
- Glen Lake Rd at Waterlily Lane #101742
- Glen Lake Rd at Colbourne Gdns #101736
- Glen Lake Rd at Page Ave #101731
- Sooke Rd at Happy Valley Rd #101724
- Sooke Rd at Willshire Dr #101707
- Sooke Rd at Ayton Pl #101683
- Jacklin Rd at Walfred Rd #101675
- 900 Blk Walfred Rd #101657
- Walfred Rd at West Oak Pl #101634
- Cuaulta Cres at Zapata Pl #101601
- 800 Blk Cuaulta Cres #101583
- Bexhill Rd at Bexhill Pl #101589
- Fulton Rd at Karger Terr #101576
- Fulton Rd at Sunheights Dr #101595
- Sunheights Dr at Claudette Crt #101611
- Sunheights Dr at Horizon Terr #101643
- Sunheights Dr at Columbus Pl #101653
- Desmond Dr at Wendey Dr #101642
- Latoria Rd at Desmond Dr #101665
- Latoria Rd at Joy Close #101647
- Latoria Rd at Olympian Way #101613
- Latoria Rd at Veterans Memorial Pky #102601
- Latoria Rd at Bezanton Way #101571
- Latoria Rd at Wishart Rd #101533
- Latoria Blvd at Ryder Hesjedal Way #102349
- Royal Bay Exch Bay A #102343
Route 59 route map
Questions about Victoria Route 59
What time is the first Route 59 bus?
Monday to Friday: 6:32 am. Saturday: 6:50 am. Sunday: 7:41 am.
What time is the last Route 59 bus?
Monday to Friday: 9:46 pm. Saturday: 9:34 pm. Sunday: 8:50 pm. A time after midnight belongs to the evening before.
How often does Route 59 run?
Monday to Friday: every 52 min. Saturday: every 1 h 5 min. Sunday: every 1 h 5 min, between 7:00 am and 7:00 pm.
Does Route 59 run at weekends?
Saturday: yes. Sunday: yes.
Does Route 59 run on public holidays?
Thanksgiving (Mon 12 Oct): the Sunday timetable. Remembrance Day (Wed 11 Nov): the Sunday timetable.
Where does Route 59 go?
Route 59 serves Royal Bay Exch, Latoria Rd at Castlewood Rd, Sooke Rd at Glen Lake Rd, Sooke Rd at Happy Valley Rd and Latoria Rd at Olympian Way. 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
- Majestic / Downtown
- Majestic Express
- Royal Oak Exch / Downtown
- Royal Oak Exch / Downtown
- Cordova Bay / Royal Oak Exch
- Ridge
- Royal Oak Exch / Westhills Exch
- Interurban / Royal Oak Exch / UVic
- 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
- Wishart / Langford Exch
- Sooke / Langford / Downtown
- Otter Point
- Langford Exch / Sooke via E Sooke and Beecher Bay
- Sooke / Downtown via Westhills
- Swartz Bay / Downtown
- Swartz Bay / Downtown Express
- Swartz Bay / Downtown
- Swartz Bay / Downtown
- Swartz Bay / Downtown
- Saanichton / Royal Oak / Downtown
- Swartz Bay / UVic
- Saanichton / Sidney / Swartz Bay
- Sidney / Brentwood / Royal Oak
- North Saanich
- Tsawout / Sidney via Airport and Dean Park
- Airport / Sidney via Sidney Industrial
- Airport / Sidney bypass Sidney Industrial
- Langford / Downtown Blink