Victoria Route 28: Majestic / Downtown
Bus schedule and route map · Monday to Thursday, Friday, Saturday, Sunday
Victoria Route 28 (Majestic / Downtown) is a bus route in Greater Victoria, Vancouver Island, serving Fairfield Rd at Blanshard St, Douglas St at Fort St, Shelbourne St at McKenzie Ave, Tyndall Ave at Grandview Dr and Shelbourne St at Hillside Centre. Monday to Thursday the first bus is at 5:39 am and the last at 12:43 am, every 24 min during the day. Updated October 4, 2026.
Schedule summary
Monday to Thursday
- First
- 5:39 am
- Last
- 12:43 am
- Buses
- 96
- Daytime
- every 24 min
Friday
- First
- 5:39 am
- Last
- 2:42 am
- Buses
- 102
- Daytime
- every 24 min
Saturday
- First
- 6:35 am
- Last
- 2:48 am
- Buses
- 98
- Daytime
- every 21 min
Sunday
- First
- 6:13 am
- Last
- 12:08 am
- Buses
- 79
- Daytime
- every 24 min
Public holidays
- Mon 12 Oct (Thanksgiving): the Sunday timetable
- Wed 11 Nov (Remembrance Day): the Sunday timetable
Route 28 to Tyndall Ave at Grandview Dr
Destination sign “Majestic via Shelbourne” · from Fairfield Rd at Blanshard St · 37 stops
Monday to Thursday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Fairfield Rd at Blanshard St Bay B | Douglas St at Fort St | Shelbourne St at Hillside Ave | Shelbourne St at McKenzie Ave | Tyndall Ave at Feltham Rd | Tyndall Ave at Grandview Dr |
|---|---|---|---|---|---|
| · | · | · | 5:39 | 5:42 | 5:45 |
| 5:42 | 5:45 | 5:56 | 6:05 | 6:08 | 6:11 |
| 6:04 | 6:07 | 6:20 | 6:29 | 6:32 | 6:35 |
| 6:26 | 6:29 | 6:42 | 6:51 | 6:54 | 6:57 |
| 6:39 | 6:42 | 6:55 | 7:04 | 7:07 | 7:10 |
| 6:50 | 6:53 | 7:06 | 7:15 | 7:18 | 7:21 |
| 7:00 | 7:03 | 7:17 | 7:26 | 7:29 | 7:32 |
| 7:20 | 7:23 | 7:37 | 7:48 | 7:52 | 7:55 |
| 7:31 | 7:34 | 7:49 | 8:00 | 8:04 | 8:07 |
| · | · | · | 7:37 | 7:40 | 7:43 |
| 7:45 | 7:48 | 8:03 | 8:12 | 8:16 | 8:20 |
| 8:00 | 8:03 | 8:19 | 8:32 | 8:36 | 8:40 |
| 8:27 | 8:30 | 8:46 | 8:56 | 8:59 | 9:02 |
| 8:53 | 8:56 | 9:11 | 9:21 | 9:24 | 9:27 |
| 9:17 | 9:20 | 9:34 | 9:44 | 9:47 | 9:51 |
| 9:41 | 9:44 | 9:58 | 10:08 | 10:11 | 10:15 |
| 10:07 | 10:10 | 10:24 | 10:34 | 10:37 | 10:41 |
| 10:33 | 10:36 | 10:51 | 11:01 | 11:04 | 11:08 |
| 10:58 | 11:02 | 11:17 | 11:28 | 11:31 | 11:35 |
| 11:24 | 11:28 | 11:43 | 11:54 | 11:57 | 12:01 |
| 11:49 | 11:53 | 12:08 | 12:19 | 12:23 | 12:27 |
| 12:15 | 12:19 | 12:34 | 12:45 | 12:49 | 12:53 |
| 12:40 | 12:44 | 1:00 | 1:11 | 1:15 | 1:19 |
| 1:06 | 1:10 | 1:26 | 1:37 | 1:41 | 1:45 |
| 1:30 | 1:34 | 1:51 | 2:02 | 2:06 | 2:10 |
| 1:53 | 1:57 | 2:14 | 2:26 | 2:30 | 2:34 |
| 2:17 | 2:21 | 2:38 | 2:50 | 2:54 | 2:58 |
| 2:39 | 2:44 | 3:01 | 3:13 | 3:17 | 3:21 |
| 3:13 | 3:18 | 3:35 | 3:47 | 3:51 | 3:55 |
| 3:45 | 3:50 | 4:07 | 4:19 | 4:23 | 4:27 |
| 4:05 | 4:10 | 4:27 | 4:39 | 4:43 | 4:47 |
| 4:20 | 4:25 | 4:42 | 4:54 | 4:58 | 5:02 |
| 4:51 | 4:56 | 5:13 | 5:25 | 5:29 | 5:33 |
| 5:23 | 5:28 | 5:45 | 5:57 | 6:01 | 6:05 |
| 5:56 | 6:00 | 6:16 | 6:26 | 6:30 | 6:34 |
| 6:10 | 6:14 | 6:30 | 6:40 | 6:44 | 6:48 |
| 6:29 | 6:33 | 6:48 | 6:58 | 7:02 | 7:06 |
| 6:50 | 6:54 | 7:09 | 7:19 | 7:23 | 7:27 |
| 7:16 | 7:20 | 7:35 | 7:45 | 7:49 | 7:53 |
| 7:46 | 7:49 | 8:04 | 8:14 | 8:18 | 8:22 |
| 8:13 | 8:16 | 8:31 | 8:41 | 8:45 | 8:49 |
| 8:40 | 8:43 | 8:58 | 9:08 | 9:12 | 9:16 |
| 9:09 | 9:12 | 9:27 | 9:37 | 9:41 | 9:45 |
| 9:39 | 9:42 | 9:57 | 10:07 | 10:11 | 10:15 |
| 10:11 | 10:14 | 10:29 | 10:39 | 10:42 | 10:46 |
| 10:53 | 10:56 | 11:10 | 11:19 | 11:22 | 11:25 |
| 11:32 | 11:35 | 11:48 | 11:57 | 12:00 | 12:03 |
| 12:12 | 12:15 | 12:28 | 12:37 | 12:40 | 12:43 |
Friday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Fairfield Rd at Blanshard St Bay B | Douglas St at Fort St | Shelbourne St at Hillside Ave | Shelbourne St at McKenzie Ave | Tyndall Ave at Feltham Rd | Tyndall Ave at Grandview Dr |
|---|---|---|---|---|---|
| · | · | · | 5:39 | 5:42 | 5:45 |
| 5:42 | 5:45 | 5:56 | 6:05 | 6:08 | 6:11 |
| 6:04 | 6:07 | 6:20 | 6:29 | 6:32 | 6:35 |
| 6:26 | 6:29 | 6:42 | 6:51 | 6:54 | 6:57 |
| 6:39 | 6:42 | 6:55 | 7:04 | 7:07 | 7:10 |
| 6:50 | 6:53 | 7:06 | 7:15 | 7:18 | 7:21 |
| 7:00 | 7:03 | 7:17 | 7:26 | 7:29 | 7:32 |
| 7:20 | 7:23 | 7:37 | 7:48 | 7:52 | 7:55 |
| 7:31 | 7:34 | 7:49 | 8:00 | 8:04 | 8:07 |
| · | · | · | 7:37 | 7:40 | 7:43 |
| 7:45 | 7:48 | 8:03 | 8:12 | 8:16 | 8:20 |
| 8:00 | 8:03 | 8:19 | 8:32 | 8:36 | 8:40 |
| 8:27 | 8:30 | 8:46 | 8:56 | 8:59 | 9:02 |
| 8:53 | 8:56 | 9:11 | 9:21 | 9:24 | 9:27 |
| 9:17 | 9:20 | 9:34 | 9:44 | 9:47 | 9:51 |
| 9:41 | 9:44 | 9:58 | 10:08 | 10:11 | 10:15 |
| 10:07 | 10:10 | 10:24 | 10:34 | 10:37 | 10:41 |
| 10:33 | 10:36 | 10:51 | 11:01 | 11:04 | 11:08 |
| 10:58 | 11:02 | 11:17 | 11:28 | 11:31 | 11:35 |
| 11:24 | 11:28 | 11:43 | 11:54 | 11:57 | 12:01 |
| 11:49 | 11:53 | 12:08 | 12:19 | 12:23 | 12:27 |
| 12:15 | 12:19 | 12:34 | 12:45 | 12:49 | 12:53 |
| 12:40 | 12:44 | 1:00 | 1:11 | 1:15 | 1:19 |
| 1:06 | 1:10 | 1:26 | 1:37 | 1:41 | 1:45 |
| 1:30 | 1:34 | 1:51 | 2:02 | 2:06 | 2:10 |
| 1:53 | 1:57 | 2:14 | 2:26 | 2:30 | 2:34 |
| 2:17 | 2:21 | 2:38 | 2:50 | 2:54 | 2:58 |
| 2:39 | 2:44 | 3:01 | 3:13 | 3:17 | 3:21 |
| 3:13 | 3:18 | 3:35 | 3:47 | 3:51 | 3:55 |
| 3:45 | 3:50 | 4:07 | 4:19 | 4:23 | 4:27 |
| 4:05 | 4:10 | 4:27 | 4:39 | 4:43 | 4:47 |
| 4:20 | 4:25 | 4:42 | 4:54 | 4:58 | 5:02 |
| 4:51 | 4:56 | 5:13 | 5:25 | 5:29 | 5:33 |
| 5:23 | 5:28 | 5:45 | 5:57 | 6:01 | 6:05 |
| 5:56 | 6:00 | 6:16 | 6:26 | 6:30 | 6:34 |
| 6:10 | 6:14 | 6:30 | 6:40 | 6:44 | 6:48 |
| 6:29 | 6:33 | 6:48 | 6:58 | 7:02 | 7:06 |
| 6:50 | 6:54 | 7:09 | 7:19 | 7:23 | 7:27 |
| 7:16 | 7:20 | 7:35 | 7:45 | 7:49 | 7:53 |
| 7:46 | 7:49 | 8:04 | 8:14 | 8:18 | 8:22 |
| 8:13 | 8:16 | 8:31 | 8:41 | 8:45 | 8:49 |
| 8:40 | 8:43 | 8:58 | 9:08 | 9:12 | 9:16 |
| 9:09 | 9:12 | 9:27 | 9:37 | 9:41 | 9:45 |
| 9:39 | 9:42 | 9:57 | 10:07 | 10:11 | 10:15 |
| 10:11 | 10:14 | 10:29 | 10:39 | 10:42 | 10:46 |
| 10:53 | 10:56 | 11:10 | 11:19 | 11:22 | 11:25 |
| 11:32 | 11:35 | 11:48 | 11:57 | 12:00 | 12:03 |
| 12:12 | 12:15 | 12:28 | 12:37 | 12:40 | 12:43 |
| 12:52 | 12:55 | 1:08 | 1:17 | 1:20 | 1:23 |
| 1:31 | 1:34 | 1:47 | 1:56 | 1:59 | 2:02 |
| 2:13 | 2:16 | 2:28 | 2:36 | 2:39 | 2:42 |
Saturday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Fairfield Rd at Blanshard St Bay B | Douglas St at Fort St | Shelbourne St at Hillside Ave | Shelbourne St at McKenzie Ave | Tyndall Ave at Feltham Rd | Tyndall Ave at Grandview Dr |
|---|---|---|---|---|---|
| · | · | · | 6:35 | 6:38 | 6:41 |
| · | · | · | 7:08 | 7:11 | 7:14 |
| · | · | · | 7:38 | 7:41 | 7:44 |
| 7:44 | 7:47 | 7:59 | 8:07 | 8:10 | 8:13 |
| 8:12 | 8:15 | 8:27 | 8:35 | 8:38 | 8:41 |
| 8:37 | 8:40 | 8:53 | 9:01 | 9:04 | 9:07 |
| 9:03 | 9:06 | 9:19 | 9:27 | 9:30 | 9:33 |
| 9:29 | 9:32 | 9:45 | 9:54 | 9:57 | 10:00 |
| 9:55 | 9:58 | 10:11 | 10:20 | 10:23 | 10:26 |
| 10:17 | 10:20 | 10:34 | 10:43 | 10:46 | 10:49 |
| 10:39 | 10:42 | 10:56 | 11:05 | 11:09 | 11:12 |
| 11:00 | 11:04 | 11:18 | 11:27 | 11:31 | 11:34 |
| 11:20 | 11:24 | 11:38 | 11:48 | 11:52 | 11:55 |
| 11:40 | 11:44 | 11:59 | 12:09 | 12:13 | 12:16 |
| 12:02 | 12:06 | 12:21 | 12:31 | 12:35 | 12:38 |
| 12:26 | 12:30 | 12:45 | 12:55 | 12:59 | 1:02 |
| 12:47 | 12:51 | 1:06 | 1:17 | 1:21 | 1:24 |
| 1:10 | 1:14 | 1:30 | 1:41 | 1:45 | 1:48 |
| 1:30 | 1:34 | 1:50 | 2:01 | 2:05 | 2:09 |
| 1:54 | 1:58 | 2:14 | 2:25 | 2:29 | 2:33 |
| 2:15 | 2:19 | 2:35 | 2:46 | 2:50 | 2:54 |
| 2:36 | 2:40 | 2:56 | 3:07 | 3:11 | 3:15 |
| 2:57 | 3:02 | 3:19 | 3:30 | 3:34 | 3:38 |
| 3:18 | 3:23 | 3:40 | 3:50 | 3:54 | 3:58 |
| 3:39 | 3:44 | 4:01 | 4:11 | 4:15 | 4:19 |
| 4:00 | 4:05 | 4:21 | 4:31 | 4:35 | 4:39 |
| 4:21 | 4:25 | 4:41 | 4:51 | 4:55 | 4:59 |
| 4:43 | 4:47 | 5:03 | 5:13 | 5:17 | 5:21 |
| 5:03 | 5:07 | 5:23 | 5:33 | 5:37 | 5:41 |
| 5:23 | 5:27 | 5:43 | 5:53 | 5:57 | 6:01 |
| 5:42 | 5:46 | 6:01 | 6:11 | 6:15 | 6:19 |
| 6:03 | 6:07 | 6:22 | 6:32 | 6:36 | 6:40 |
| 6:23 | 6:27 | 6:42 | 6:52 | 6:56 | 7:00 |
| 6:46 | 6:50 | 7:05 | 7:15 | 7:19 | 7:23 |
| 7:12 | 7:16 | 7:31 | 7:41 | 7:45 | 7:49 |
| 7:39 | 7:43 | 7:58 | 8:08 | 8:12 | 8:16 |
| 8:10 | 8:14 | 8:28 | 8:37 | 8:41 | 8:45 |
| 8:40 | 8:44 | 8:58 | 9:07 | 9:11 | 9:15 |
| 9:08 | 9:12 | 9:27 | 9:36 | 9:40 | 9:44 |
| 9:39 | 9:43 | 9:58 | 10:06 | 10:10 | 10:14 |
| 10:09 | 10:13 | 10:28 | 10:36 | 10:40 | 10:44 |
| 10:42 | 10:46 | 11:01 | 11:09 | 11:13 | 11:17 |
| 11:14 | 11:18 | 11:32 | 11:40 | 11:44 | 11:48 |
| 11:46 | 11:50 | 12:03 | 12:11 | 12:14 | 12:18 |
| 12:17 | 12:21 | 12:34 | 12:42 | 12:45 | 12:49 |
| 12:47 | 12:50 | 1:03 | 1:11 | 1:14 | 1:18 |
| 1:17 | 1:20 | 1:33 | 1:41 | 1:44 | 1:48 |
| 1:47 | 1:50 | 2:03 | 2:11 | 2:14 | 2:18 |
| 2:17 | 2:20 | 2:33 | 2:41 | 2:44 | 2:48 |
Sunday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Fairfield Rd at Blanshard St Bay B | Douglas St at Fort St | Shelbourne St at Hillside Ave | Shelbourne St at McKenzie Ave | Tyndall Ave at Feltham Rd | Tyndall Ave at Grandview Dr |
|---|---|---|---|---|---|
| · | · | · | 6:13 | 6:16 | 6:19 |
| · | · | · | 7:11 | 7:14 | 7:17 |
| · | · | · | 7:41 | 7:44 | 7:47 |
| · | · | · | 8:12 | 8:15 | 8:18 |
| 8:15 | 8:18 | 8:30 | 8:39 | 8:42 | 8:45 |
| 8:46 | 8:49 | 9:01 | 9:10 | 9:13 | 9:16 |
| 9:15 | 9:18 | 9:31 | 9:40 | 9:43 | 9:46 |
| 9:41 | 9:44 | 9:58 | 10:07 | 10:10 | 10:13 |
| 10:07 | 10:10 | 10:24 | 10:33 | 10:37 | 10:40 |
| 10:33 | 10:36 | 10:50 | 10:59 | 11:03 | 11:06 |
| 10:59 | 11:03 | 11:17 | 11:26 | 11:30 | 11:33 |
| 11:24 | 11:28 | 11:42 | 11:51 | 11:55 | 11:58 |
| 11:47 | 11:51 | 12:06 | 12:15 | 12:19 | 12:22 |
| 12:10 | 12:14 | 12:29 | 12:39 | 12:43 | 12:46 |
| 12:32 | 12:36 | 12:51 | 1:01 | 1:05 | 1:08 |
| 12:54 | 12:58 | 1:13 | 1:23 | 1:27 | 1:30 |
| 1:18 | 1:22 | 1:37 | 1:47 | 1:51 | 1:54 |
| 1:41 | 1:45 | 2:01 | 2:11 | 2:15 | 2:18 |
| 2:04 | 2:08 | 2:24 | 2:34 | 2:38 | 2:41 |
| 2:26 | 2:30 | 2:46 | 2:56 | 3:00 | 3:03 |
| 2:49 | 2:53 | 3:09 | 3:19 | 3:23 | 3:26 |
| 3:12 | 3:16 | 3:32 | 3:42 | 3:46 | 3:49 |
| 3:35 | 3:39 | 3:55 | 4:06 | 4:10 | 4:13 |
| 3:57 | 4:01 | 4:17 | 4:28 | 4:32 | 4:36 |
| 4:20 | 4:24 | 4:40 | 4:51 | 4:55 | 4:59 |
| 4:42 | 4:46 | 5:02 | 5:13 | 5:17 | 5:21 |
| 5:06 | 5:10 | 5:26 | 5:37 | 5:41 | 5:45 |
| 5:30 | 5:34 | 5:49 | 5:59 | 6:03 | 6:07 |
| 5:54 | 5:58 | 6:13 | 6:23 | 6:27 | 6:31 |
| 6:18 | 6:22 | 6:37 | 6:47 | 6:51 | 6:55 |
| 6:46 | 6:50 | 7:04 | 7:14 | 7:18 | 7:22 |
| 7:12 | 7:16 | 7:30 | 7:40 | 7:44 | 7:48 |
| 7:41 | 7:45 | 7:59 | 8:09 | 8:13 | 8:17 |
| 8:11 | 8:14 | 8:28 | 8:38 | 8:42 | 8:46 |
| 8:42 | 8:45 | 8:59 | 9:08 | 9:12 | 9:16 |
| 9:12 | 9:15 | 9:29 | 9:38 | 9:42 | 9:46 |
| 9:52 | 9:55 | 10:09 | 10:18 | 10:22 | 10:26 |
| 10:35 | 10:38 | 10:52 | 11:01 | 11:04 | 11:07 |
| 11:22 | 11:25 | 11:39 | 11:47 | 11:50 | 11:53 |
| 12:08 | 12:11 | 12:25 | · | · | · |
All 37 stops in this direction
- Fairfield Rd at Blanshard St Bay B #100024
- Douglas St at Courtney St #100010
- Douglas St at Fort St #100032
- Johnson St at Douglas St #100063
- Johnson St at Blanshard St #100079
- Johnson St at Quadra St #100093
- Johnson St at Vancouver St #100125
- Johnson St at Cook St #100143
- Johnson St at Chambers St #100159
- Johnson St at Camosun St #100181
- Johnson St at Fernwood Rd #100211
- Begbie St at Elford St #100265
- Begbie St at Vining St #100321
- Shelbourne St at Denman St #100411
- Shelbourne St at Haultain St #100450
- Shelbourne St at Kings Rd #100485
- Shelbourne St at Pearl St #100549
- Shelbourne St at Myrtle Ave #100577
- Shelbourne St at Hillside Ave #100615
- Shelbourne St at North Dairy Rd #100656
- Shelbourne St at McRae Ave #100697
- Shelbourne St at Knight Ave #100731
- Shelbourne St at Cedar Ave #102602
- Shelbourne St at Pear St #100829
- Shelbourne St at Cedar Hill X Rd #100888
- Shelbourne St at Mortimer St #100933
- Shelbourne St at McKenzie Ave #100994
- Shelbourne St at Blair Ave #101039
- Shelbourne St at Feltham Rd #101077
- Feltham Rd at Larchwood Dr #101108
- Feltham Rd at Cabot Pl #101123
- Tyndall Ave at Feltham Rd #101149
- Tyndall Ave at San Pedro Ave #101220
- Tyndall Ave at Francisco Terrace #101236
- Tyndall Ave at San Juan Ave #101274
- Tyndall Ave at Hillcrest Ave #101305
- Tyndall Ave at Grandview Dr #101355
Route 28 to Fairfield Rd at Blanshard St
Destination sign “Downtown via Shelbourne” · from Tyndall Ave at Grandview Dr · 39 stops
Monday to Thursday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Tyndall Ave at Grandview Dr | Majestic Dr at Prairie St | Shelbourne St at McKenzie Ave | Shelbourne St at Hillside Centre | Douglas St at Fort St | Fairfield Rd at Blanshard St |
|---|---|---|---|---|---|
| 5:45 | 5:49 | 5:56 | 6:01 | 6:13 | 6:15 |
| 6:11 | 6:15 | 6:23 | 6:29 | 6:41 | 6:43 |
| 6:35 | 6:39 | 6:48 | 6:54 | 7:07 | 7:10 |
| 6:57 | 7:01 | 7:10 | 7:16 | 7:30 | 7:33 |
| 7:10 | 7:14 | 7:23 | 7:29 | 7:43 | 7:46 |
| 7:21 | 7:25 | 7:34 | 7:41 | 7:56 | 7:59 |
| 7:32 | 7:36 | 7:45 | 7:52 | 8:07 | 8:10 |
| 7:43 | 7:48 | 7:57 | 8:04 | 8:19 | 8:22 |
| 7:55 | 8:00 | 8:09 | 8:16 | 8:31 | 8:34 |
| 8:07 | 8:12 | 8:21 | 8:28 | 8:43 | 8:46 |
| 8:20 | 8:25 | 8:35 | 8:42 | 8:58 | 9:01 |
| 8:40 | 8:45 | 8:55 | 9:02 | 9:16 | 9:19 |
| 9:02 | 9:07 | 9:16 | 9:23 | 9:37 | 9:40 |
| 9:27 | 9:32 | 9:41 | 9:48 | 10:02 | 10:05 |
| 9:51 | 9:56 | 10:05 | 10:12 | 10:26 | 10:29 |
| 10:15 | 10:20 | 10:29 | 10:36 | 10:50 | 10:53 |
| 10:41 | 10:46 | 10:55 | 11:02 | 11:16 | 11:19 |
| 11:08 | 11:13 | 11:22 | 11:29 | 11:44 | 11:47 |
| 11:35 | 11:40 | 11:49 | 11:56 | 12:11 | 12:14 |
| 12:01 | 12:06 | 12:15 | 12:22 | 12:38 | 12:41 |
| 12:27 | 12:32 | 12:41 | 12:48 | 1:04 | 1:07 |
| 12:53 | 12:58 | 1:07 | 1:14 | 1:30 | 1:33 |
| 1:19 | 1:24 | 1:33 | 1:40 | 1:56 | 1:59 |
| 1:45 | 1:50 | 1:59 | 2:06 | 2:22 | 2:25 |
| 2:10 | 2:15 | 2:24 | 2:32 | 2:48 | 2:51 |
| 2:34 | 2:39 | 2:48 | 2:56 | 3:13 | 3:16 |
| 2:58 | 3:03 | 3:13 | 3:22 | 3:40 | 3:44 |
| 3:21 | 3:26 | 3:36 | 3:44 | 4:01 | 4:05 |
| 3:55 | 4:00 | 4:08 | 4:16 | 4:33 | 4:37 |
| 4:27 | 4:32 | 4:40 | 4:48 | 5:05 | 5:09 |
| 4:47 | 4:52 | 5:01 | 5:09 | 5:25 | 5:29 |
| 5:02 | 5:07 | 5:14 | 5:22 | 5:38 | 5:42 |
| 5:33 | 5:38 | 5:45 | 5:52 | 6:07 | 6:11 |
| 6:05 | 6:10 | · | · | · | · |
| 6:34 | 6:38 | · | · | · | · |
| 6:48 | 6:52 | · | · | · | · |
| 7:06 | 7:10 | 7:19 | 7:25 | 7:38 | 7:41 |
| 7:27 | 7:31 | 7:40 | 7:46 | 7:58 | 8:01 |
| 7:53 | 7:57 | 8:06 | 8:12 | 8:24 | 8:27 |
| 8:22 | 8:26 | 8:35 | 8:41 | 8:53 | 8:56 |
| 8:49 | 8:53 | 9:01 | 9:07 | 9:19 | 9:22 |
| 9:16 | 9:20 | 9:28 | 9:33 | 9:45 | 9:48 |
| 9:45 | 9:49 | 9:57 | 10:02 | 10:14 | 10:17 |
| 10:15 | 10:19 | 10:27 | 10:32 | 10:44 | 10:47 |
| 10:46 | 10:50 | 10:58 | 11:03 | 11:15 | 11:17 |
| 11:25 | 11:29 | 11:36 | 11:41 | 11:52 | 11:54 |
| 12:03 | 12:07 | 12:13 | 12:18 | 12:29 | 12:31 |
| 12:43 | 12:47 | 12:53 | 12:58 | 1:08 | 1:10 |
Friday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Tyndall Ave at Grandview Dr | Majestic Dr at Prairie St | Shelbourne St at McKenzie Ave | Shelbourne St at Hillside Centre | Douglas St at Fort St | Fairfield Rd at Blanshard St |
|---|---|---|---|---|---|
| 5:45 | 5:49 | 5:56 | 6:01 | 6:13 | 6:15 |
| 6:11 | 6:15 | 6:23 | 6:29 | 6:41 | 6:43 |
| 6:35 | 6:39 | 6:48 | 6:54 | 7:07 | 7:10 |
| 6:57 | 7:01 | 7:10 | 7:16 | 7:30 | 7:33 |
| 7:10 | 7:14 | 7:23 | 7:29 | 7:43 | 7:46 |
| 7:21 | 7:25 | 7:34 | 7:41 | 7:56 | 7:59 |
| 7:32 | 7:36 | 7:45 | 7:52 | 8:07 | 8:10 |
| 7:43 | 7:48 | 7:57 | 8:04 | 8:19 | 8:22 |
| 7:55 | 8:00 | 8:09 | 8:16 | 8:31 | 8:34 |
| 8:07 | 8:12 | 8:21 | 8:28 | 8:43 | 8:46 |
| 8:20 | 8:25 | 8:35 | 8:42 | 8:58 | 9:01 |
| 8:40 | 8:45 | 8:55 | 9:02 | 9:16 | 9:19 |
| 9:02 | 9:07 | 9:16 | 9:23 | 9:37 | 9:40 |
| 9:27 | 9:32 | 9:41 | 9:48 | 10:02 | 10:05 |
| 9:51 | 9:56 | 10:05 | 10:12 | 10:26 | 10:29 |
| 10:15 | 10:20 | 10:29 | 10:36 | 10:50 | 10:53 |
| 10:41 | 10:46 | 10:55 | 11:02 | 11:16 | 11:19 |
| 11:08 | 11:13 | 11:22 | 11:29 | 11:44 | 11:47 |
| 11:35 | 11:40 | 11:49 | 11:56 | 12:11 | 12:14 |
| 12:01 | 12:06 | 12:15 | 12:22 | 12:38 | 12:41 |
| 12:27 | 12:32 | 12:41 | 12:48 | 1:04 | 1:07 |
| 12:53 | 12:58 | 1:07 | 1:14 | 1:30 | 1:33 |
| 1:19 | 1:24 | 1:33 | 1:40 | 1:56 | 1:59 |
| 1:45 | 1:50 | 1:59 | 2:06 | 2:22 | 2:25 |
| 2:10 | 2:15 | 2:24 | 2:32 | 2:48 | 2:51 |
| 2:34 | 2:39 | 2:48 | 2:56 | 3:13 | 3:16 |
| 2:58 | 3:03 | 3:13 | 3:22 | 3:40 | 3:44 |
| 3:21 | 3:26 | 3:36 | 3:44 | 4:01 | 4:05 |
| 3:55 | 4:00 | 4:08 | 4:16 | 4:33 | 4:37 |
| 4:27 | 4:32 | 4:40 | 4:48 | 5:05 | 5:09 |
| 4:47 | 4:52 | 5:01 | 5:09 | 5:25 | 5:29 |
| 5:02 | 5:07 | 5:14 | 5:22 | 5:38 | 5:42 |
| 5:33 | 5:38 | 5:45 | 5:52 | 6:07 | 6:11 |
| 6:05 | 6:10 | · | · | · | · |
| 6:34 | 6:38 | · | · | · | · |
| 6:48 | 6:52 | · | · | · | · |
| 7:06 | 7:10 | 7:19 | 7:25 | 7:38 | 7:41 |
| 7:27 | 7:31 | 7:40 | 7:46 | 7:58 | 8:01 |
| 7:53 | 7:57 | 8:06 | 8:12 | 8:24 | 8:27 |
| 8:22 | 8:26 | 8:35 | 8:41 | 8:53 | 8:56 |
| 8:49 | 8:53 | 9:01 | 9:07 | 9:19 | 9:22 |
| 9:16 | 9:20 | 9:28 | 9:33 | 9:45 | 9:48 |
| 9:45 | 9:49 | 9:57 | 10:02 | 10:14 | 10:17 |
| 10:15 | 10:19 | 10:27 | 10:32 | 10:44 | 10:47 |
| 10:46 | 10:50 | 10:58 | 11:03 | 11:15 | 11:17 |
| 11:25 | 11:29 | 11:36 | 11:41 | 11:52 | 11:54 |
| 12:03 | 12:07 | 12:13 | 12:18 | 12:29 | 12:31 |
| 12:43 | 12:47 | 12:53 | 12:58 | 1:08 | 1:10 |
| 1:23 | 1:27 | 1:33 | 1:38 | 1:48 | 1:50 |
| 2:02 | 2:06 | 2:12 | 2:17 | · | · |
| 2:42 | 2:46 | 2:52 | 2:57 | · | · |
Saturday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Tyndall Ave at Grandview Dr | Majestic Dr at Prairie St | Shelbourne St at McKenzie Ave | Shelbourne St at Hillside Centre | Douglas St at Fort St | Fairfield Rd at Blanshard St |
|---|---|---|---|---|---|
| 6:41 | 6:45 | 6:52 | 6:57 | 7:09 | 7:11 |
| 7:14 | 7:18 | 7:26 | 7:32 | 7:44 | 7:46 |
| 7:44 | 7:48 | 7:56 | 8:02 | 8:14 | 8:16 |
| 8:13 | 8:17 | 8:25 | 8:31 | 8:44 | 8:46 |
| 8:41 | 8:45 | 8:53 | 8:59 | 9:12 | 9:14 |
| 9:07 | 9:11 | 9:19 | 9:26 | 9:39 | 9:42 |
| 9:33 | 9:37 | 9:46 | 9:53 | 10:07 | 10:10 |
| 10:00 | 10:04 | 10:13 | 10:20 | 10:34 | 10:37 |
| 10:26 | 10:30 | 10:39 | 10:46 | 11:00 | 11:03 |
| 10:49 | 10:53 | 11:02 | 11:09 | 11:23 | 11:26 |
| 11:12 | 11:16 | 11:25 | 11:32 | 11:47 | 11:50 |
| 11:34 | 11:38 | 11:47 | 11:54 | 12:09 | 12:12 |
| 11:55 | 11:59 | 12:09 | 12:16 | 12:31 | 12:34 |
| 12:16 | 12:20 | 12:30 | 12:37 | 12:52 | 12:55 |
| 12:38 | 12:42 | 12:52 | 12:59 | 1:14 | 1:17 |
| 1:02 | 1:06 | 1:16 | 1:23 | 1:38 | 1:41 |
| 1:24 | 1:28 | 1:38 | 1:45 | 2:00 | 2:04 |
| 1:48 | 1:52 | 2:02 | 2:09 | 2:25 | 2:29 |
| 2:09 | 2:13 | 2:23 | 2:30 | 2:46 | 2:50 |
| 2:33 | 2:37 | 2:47 | 2:54 | 3:10 | 3:14 |
| 2:54 | 2:58 | 3:07 | 3:14 | 3:30 | 3:34 |
| 3:15 | 3:19 | 3:28 | 3:35 | 3:50 | 3:54 |
| 3:38 | 3:42 | 3:51 | 3:58 | 4:13 | 4:17 |
| 3:58 | 4:02 | 4:11 | 4:18 | 4:32 | 4:36 |
| 4:19 | 4:23 | 4:32 | 4:39 | 4:53 | 4:57 |
| 4:39 | 4:43 | 4:52 | 4:59 | 5:13 | 5:17 |
| 4:59 | 5:03 | 5:12 | 5:19 | 5:33 | 5:37 |
| 5:21 | 5:25 | 5:34 | 5:40 | 5:54 | 5:58 |
| 5:41 | 5:45 | 5:54 | 6:00 | 6:14 | 6:17 |
| 6:01 | 6:05 | 6:14 | 6:20 | 6:34 | 6:37 |
| 6:19 | 6:23 | 6:32 | 6:38 | 6:52 | 6:55 |
| 6:40 | 6:44 | 6:53 | 6:59 | 7:12 | 7:15 |
| 7:00 | 7:04 | 7:13 | 7:19 | 7:32 | 7:35 |
| 7:23 | 7:27 | 7:36 | 7:42 | 7:55 | 7:58 |
| 7:49 | 7:53 | 8:02 | 8:08 | 8:21 | 8:24 |
| 8:16 | 8:20 | 8:29 | 8:35 | 8:48 | 8:51 |
| 8:45 | 8:49 | 8:58 | 9:04 | 9:17 | 9:20 |
| 9:15 | 9:19 | 9:28 | 9:34 | 9:47 | 9:50 |
| 9:44 | 9:48 | 9:57 | 10:03 | 10:16 | 10:19 |
| 10:14 | 10:18 | 10:26 | 10:31 | 10:44 | 10:47 |
| 10:44 | 10:48 | 10:56 | 11:01 | 11:13 | 11:15 |
| 11:17 | 11:21 | 11:29 | 11:34 | 11:45 | 11:47 |
| 11:48 | 11:52 | 11:59 | 12:04 | 12:15 | 12:17 |
| 12:18 | 12:22 | 12:29 | 12:34 | 12:45 | 12:47 |
| 12:49 | 12:53 | 1:00 | 1:05 | 1:16 | 1:18 |
| 1:18 | 1:21 | 1:28 | 1:33 | 1:43 | 1:45 |
| 1:48 | 1:51 | 1:58 | 2:03 | 2:13 | 2:15 |
| 2:18 | 2:21 | 2:27 | 2:32 | · | · |
| 2:48 | 2:51 | 2:57 | 3:02 | · | · |
Sunday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Tyndall Ave at Grandview Dr | Majestic Dr at Prairie St | Shelbourne St at McKenzie Ave | Shelbourne St at Hillside Centre | Douglas St at Fort St | Fairfield Rd at Blanshard St |
|---|---|---|---|---|---|
| 6:19 | 6:23 | 6:30 | 6:36 | 6:48 | 6:50 |
| 7:17 | 7:21 | 7:28 | 7:34 | 7:46 | 7:48 |
| 7:47 | 7:51 | 7:58 | 8:04 | 8:16 | 8:18 |
| 8:18 | 8:22 | 8:29 | 8:35 | 8:48 | 8:50 |
| 8:45 | 8:49 | 8:57 | 9:03 | 9:16 | 9:18 |
| 9:16 | 9:20 | 9:28 | 9:34 | 9:48 | 9:50 |
| 9:46 | 9:50 | 9:59 | 10:05 | 10:19 | 10:21 |
| 10:13 | 10:17 | 10:27 | 10:34 | 10:48 | 10:51 |
| 10:40 | 10:44 | 10:54 | 11:01 | 11:15 | 11:18 |
| 11:06 | 11:10 | 11:20 | 11:27 | 11:41 | 11:44 |
| 11:33 | 11:37 | 11:47 | 11:54 | 12:08 | 12:11 |
| 11:58 | 12:02 | 12:11 | 12:18 | 12:32 | 12:35 |
| 12:22 | 12:26 | 12:35 | 12:42 | 12:57 | 1:00 |
| 12:46 | 12:50 | 12:59 | 1:06 | 1:21 | 1:24 |
| 1:08 | 1:12 | 1:21 | 1:28 | 1:43 | 1:46 |
| 1:30 | 1:34 | 1:43 | 1:50 | 2:05 | 2:08 |
| 1:54 | 1:58 | 2:07 | 2:14 | 2:28 | 2:31 |
| 2:18 | 2:22 | 2:31 | 2:38 | 2:52 | 2:55 |
| 2:41 | 2:45 | 2:54 | 3:01 | 3:15 | 3:18 |
| 3:03 | 3:07 | 3:16 | 3:23 | 3:37 | 3:40 |
| 3:26 | 3:30 | 3:39 | 3:46 | 4:00 | 4:03 |
| 3:49 | 3:53 | 4:02 | 4:09 | 4:23 | 4:26 |
| 4:13 | 4:17 | 4:26 | 4:33 | 4:47 | 4:50 |
| 4:36 | 4:40 | 4:49 | 4:55 | 5:09 | 5:12 |
| 4:59 | 5:03 | 5:12 | 5:18 | 5:32 | 5:35 |
| 5:21 | 5:25 | 5:34 | 5:40 | 5:53 | 5:56 |
| 5:45 | 5:49 | 5:57 | 6:03 | 6:16 | 6:19 |
| 6:07 | 6:11 | 6:19 | 6:25 | 6:38 | 6:41 |
| 6:31 | 6:35 | 6:43 | 6:49 | 7:01 | 7:04 |
| 6:55 | 6:59 | 7:07 | 7:13 | 7:25 | 7:28 |
| 7:22 | 7:26 | 7:34 | 7:40 | 7:52 | 7:55 |
| 7:48 | 7:52 | 8:00 | 8:06 | 8:18 | 8:21 |
| 8:17 | 8:21 | 8:29 | 8:35 | 8:47 | 8:50 |
| 8:46 | 8:50 | 8:58 | 9:04 | 9:16 | 9:19 |
| 9:16 | 9:20 | 9:28 | 9:33 | 9:45 | 9:47 |
| 9:46 | 9:50 | 9:58 | 10:03 | 10:15 | 10:17 |
| 10:26 | 10:30 | 10:38 | 10:43 | 10:55 | 10:57 |
| 11:07 | 11:11 | 11:18 | 11:22 | 11:33 | 11:35 |
| 11:53 | 11:57 | 12:04 | 12:08 | 12:18 | 12:20 |
All 39 stops in this direction
- Tyndall Ave at Grandview Dr #101355
- Ash Rd at Torquay Dr #101368
- Ash Rd at Bissenden Pl #101367
- Majestic Dr at Ash Rd #101354
- Majestic Dr at Wycliffe Pl #101327
- Majestic Dr at Hawthorne St #102649
- Majestic Dr at Prairie St #101248
- Kenmore Rd at Majestic Dr #101219
- 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
- Shelbourne St at University Heights #100995
- Shelbourne St at McKenzie Ave #100980
- Shelbourne St at Mortimer St #100931
- Shelbourne St at Broadmead Ave #100898
- Shelbourne St at Cedar Hill X Rd #100867
- Shelbourne St at Pear St #100811
- Shelbourne St at Cedar Ave #102643
- Shelbourne St at Knight Ave #100727
- Shelbourne St at McRae Ave #100685
- Shelbourne St at Hillside Centre #100636
- Shelbourne St at Hillside Ave #100590
- Shelbourne St at Pearl St #100531
- Shelbourne St at Kings Rd #100461
- Shelbourne St at Haultain St #100433
- Shelbourne St at Denman St #100403
- Begbie St at Vining St #100330
- Begbie St at Elford St #100258
- Pandora Ave at Fernwood Rd #100209
- Pandora Ave at Chambers St #100169
- Pandora Ave at Cook St #102644
- Pandora Ave at Quadra St #100129
- Pandora Ave at Blanshard St #100084
- Douglas St at Fort St #100034
- Burdett Ave at Douglas St #100017
- Fairfield Rd at Blanshard St #104111
Route 28 route map
Questions about Victoria Route 28
What time is the first Route 28 bus?
Monday to Thursday: 5:39 am. Friday: 5:39 am. Saturday: 6:35 am. Sunday: 6:13 am.
What time is the last Route 28 bus?
Monday to Thursday: 12:43 am. Friday: 2:42 am. Saturday: 2:48 am. Sunday: 12:08 am. A time after midnight belongs to the evening before.
How often does Route 28 run?
Monday to Thursday: every 24 min. Friday: every 24 min. Saturday: every 21 min. Sunday: every 24 min, between 7:00 am and 7:00 pm.
Does Route 28 run at weekends?
Saturday: yes. Sunday: yes.
Does Route 28 run on public holidays?
Thanksgiving (Mon 12 Oct): the Sunday timetable. Remembrance Day (Wed 11 Nov): the Sunday timetable.
Where does Route 28 go?
Route 28 serves Fairfield Rd at Blanshard St, Douglas St at Fort St, Shelbourne St at McKenzie Ave, Tyndall Ave at Grandview Dr and Shelbourne St at Hillside Centre. 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
- UVic / Downtown via Fairfield
- UVic / Downtown via Cook Street Vlg Night Route
- Interurban / Tillicum Centre / Oak Bay
- Royal Oak Exch / UVic
- James Bay / Royal Jubilee
- Tillicum Centre / UVic
- University Heights / UVic
- 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 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