Sunshine Coast Route 90: Sechelt-Gibsons/Langdale Ferry Express
Bus schedule and route map · Monday to Friday, Saturday, Sunday
Sunshine Coast Route 90 (Sechelt-Gibsons/Langdale Ferry Express) is a bus route in Sechelt, Gibsons and the Langdale ferry, serving Cowrie St at Trail Ave, Hwy 101 at Davis Bay Rd, Hwy 101 at Oceanview Dr, Marine Dr at Jacks Lane and Hwy 101 at Lockyer Rd. Monday to Friday the first bus is at 5:18 am and the last at 10:25 pm, every 30 min during the day. Updated October 4, 2026.
Schedule summary
Monday to Friday
- First
- 5:18 am
- Last
- 10:25 pm
- Buses
- 62
- Daytime
- every 30 min
Saturday
- First
- 6:17 am
- Last
- 9:25 pm
- Buses
- 26
- Daytime
- every 1 h 15 min
Sunday
- First
- 6:17 am
- Last
- 9:25 pm
- Buses
- 26
- Daytime
- every 1 h 20 min
Route 90 to Langdale Ferry Terminal
Destination sign “Langdale Ferry Express - via Marine Dr” · from Cowrie St at Trail Ave · 55 stops
Monday to Friday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Cowrie St at Trail Ave | Hwy 101 at Davis Bay Rd | Hwy 101 at Flume Rd | Hwy 101 at Oceanview Dr | Gibsons Way at Shaw Rd | Marine Dr at Jacks Lane | Langdale Ferry Terminal |
|---|---|---|---|---|---|---|
| 5:18 | 5:25 | 5:32 | 5:40 | 5:45 | · | 5:55 |
| 5:46 | 5:53 | 6:00 | 6:08 | 6:13 | 6:17 | 6:25 |
| 6:21 | 6:28 | 6:35 | 6:43 | 6:48 | · | 7:00 |
| 6:43 | 6:50 | 6:57 | 7:05 | 7:11 | 7:15 | 7:23 |
| 7:09 | 7:17 | 7:24 | 7:33 | 7:39 | 7:43 | 7:51 |
| 7:36 | 7:45 | 7:52 | 8:01 | 8:07 | · | 8:20 |
| 8:05 | 8:14 | 8:21 | 8:30 | 8:37 | · | 8:50 |
| 8:28 | 8:37 | 8:44 | 8:53 | 9:00 | 9:04 | 9:14 |
| 8:55 | 9:04 | 9:11 | 9:20 | 9:26 | 9:30 | 9:40 |
| 9:28 | 9:37 | 9:44 | 9:52 | 9:58 | · | 10:10 |
| 9:58 | 10:07 | 10:14 | 10:22 | 10:28 | · | 10:40 |
| 10:30 | 10:39 | 10:46 | 10:54 | 11:00 | 11:04 | 11:14 |
| 11:11 | 11:20 | 11:27 | 11:35 | 11:41 | 11:45 | 11:55 |
| 11:37 | 11:46 | 11:53 | 12:01 | 12:07 | · | 12:19 |
| 12:12 | 12:21 | 12:28 | 12:37 | 12:43 | · | 12:55 |
| 12:37 | 12:46 | 12:53 | 1:02 | 1:08 | 1:13 | 1:23 |
| 12:59 | 1:08 | 1:15 | 1:24 | 1:30 | 1:35 | 1:45 |
| 1:28 | 1:37 | 1:45 | 1:54 | 2:00 | 2:05 | 2:15 |
| 2:01 | 2:10 | 2:18 | 2:27 | 2:33 | · | 2:45 |
| 2:31 | 2:40 | 2:48 | 2:57 | 3:03 | · | 3:15 |
| 2:57 | 3:06 | 3:14 | 3:23 | 3:30 | 3:35 | 3:45 |
| 3:29 | 3:38 | 3:46 | 3:55 | 4:02 | · | 4:15 |
| 3:49 | 3:58 | 4:06 | 4:15 | 4:21 | 4:26 | 4:35 |
| 4:21 | 4:30 | 4:38 | 4:47 | 4:53 | 4:58 | 5:07 |
| 4:50 | 4:59 | 5:07 | 5:16 | 5:22 | · | 5:35 |
| 5:20 | 5:29 | 5:36 | 5:45 | 5:51 | 5:56 | 6:05 |
| 6:12 | 6:21 | 6:28 | 6:37 | 6:43 | · | 6:55 |
| 7:08 | 7:16 | 7:23 | 7:31 | 7:37 | 7:41 | 7:50 |
| 7:43 | 7:51 | 7:58 | 8:06 | 8:12 | 8:16 | 8:25 |
| 8:35 | 8:43 | 8:50 | 8:58 | 9:03 | · | 9:15 |
| 9:30 | 9:38 | 9:44 | 9:52 | 9:57 | 10:01 | 10:10 |
Saturday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Cowrie St at Trail Ave | Hwy 101 at Davis Bay Rd | Hwy 101 at Flume Rd | Hwy 101 at Oceanview Dr | Gibsons Way at Shaw Rd | Marine Dr at Jacks Lane | Langdale Ferry Terminal |
|---|---|---|---|---|---|---|
| 6:17 | 6:25 | 6:32 | 6:40 | 6:45 | 6:49 | 6:57 |
| 7:40 | 7:48 | 7:55 | 8:03 | 8:08 | 8:12 | 8:20 |
| 8:57 | 9:06 | 9:13 | 9:22 | 9:28 | · | 9:40 |
| 9:56 | 10:06 | 10:13 | 10:22 | 10:28 | 10:32 | 10:40 |
| 11:11 | 11:21 | 11:28 | 11:37 | 11:43 | 11:47 | 11:55 |
| 12:11 | 12:21 | 12:28 | 12:37 | 12:43 | 12:47 | 12:55 |
| 12:59 | 1:09 | 1:17 | 1:26 | 1:33 | · | 1:45 |
| 2:27 | 2:37 | 2:45 | 2:54 | 3:01 | 3:06 | 3:15 |
| 3:44 | 3:54 | 4:02 | 4:11 | 4:18 | · | 4:30 |
| 4:49 | 4:59 | 5:07 | 5:16 | 5:23 | · | 5:35 |
| 6:14 | 6:24 | 6:31 | 6:40 | 6:46 | 6:51 | 7:00 |
| 7:13 | 7:22 | 7:29 | 7:37 | 7:43 | · | 7:55 |
| 8:33 | 8:41 | 8:48 | 8:56 | 9:02 | 9:06 | 9:15 |
Sunday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Cowrie St at Trail Ave | Hwy 101 at Davis Bay Rd | Hwy 101 at Flume Rd | Hwy 101 at Oceanview Dr | Gibsons Way at Shaw Rd | Marine Dr at Jacks Lane | Langdale Ferry Terminal |
|---|---|---|---|---|---|---|
| 6:17 | 6:25 | 6:32 | 6:40 | 6:45 | 6:49 | 6:57 |
| 7:35 | 7:43 | 7:50 | 7:58 | 8:03 | 8:07 | 8:15 |
| 8:35 | 8:44 | 8:51 | 9:00 | 9:06 | · | 9:18 |
| 9:56 | 10:06 | 10:13 | 10:22 | 10:28 | 10:32 | 10:40 |
| 10:49 | 10:59 | 11:06 | 11:15 | 11:21 | 11:25 | 11:33 |
| 12:11 | 12:21 | 12:28 | 12:37 | 12:43 | 12:47 | 12:55 |
| 1:00 | 1:10 | 1:18 | 1:27 | 1:34 | · | 1:46 |
| 2:27 | 2:37 | 2:45 | 2:54 | 3:01 | 3:06 | 3:15 |
| 3:49 | 3:59 | 4:07 | 4:16 | 4:23 | · | 4:35 |
| 4:44 | 4:54 | 5:02 | 5:11 | 5:18 | · | 5:30 |
| 6:04 | 6:14 | 6:21 | 6:30 | 6:36 | 6:41 | 6:50 |
| 7:08 | 7:17 | 7:24 | 7:32 | 7:38 | · | 7:50 |
| 8:28 | 8:36 | 8:43 | 8:51 | 8:57 | 9:01 | 9:10 |
All 55 stops in this direction
- Cowrie St at Trail Ave #170003
- Cowrie St at Wharf Rd #170001
- Hwy 101 at Sechelt Hospital #118007
- Hwy 101 at Matukwum Lane North #118012
- Hwy 101 at Selma Park Rd #170016
- Hwy 101 at Snodgrass Rd #170017
- Hwy 101 at Nestman Rd #170018
- Hwy 101 at Havies Rd #170019
- Hwy 101 at Heather Rd #170020
- Hwy 101 at Bay Rd #170022
- Hwy 101 at Davis Bay Rd #170023
- Hwy 101 at Westley Rd #170024
- Hwy 101 at Chestnut Rd #170025
- Hwy 101 at Field Rd #170026
- Hwy 101 at Tyson Rd #170027
- Hwy 101 at Jack Rd #170028
- Hwy 101 at 3800 block #170029
- Hwy 101 at Roberts Creek Park #170030
- Hwy 101 at Pell Rd #170031
- Hwy 101 at Flume Rd #170329
- Hwy 101 at Roberts Creek Rd #170196
- Hwy 101 at Largo Rd #170197
- Hwy 101 at Neilson Rd #170198
- Hwy 101 at Crowe Rd #170199
- Hwy 101 at Joe Rd #118068
- Hwy 101 at Maskell Rd #170201
- Hwy 101 at Gail Rd #170202
- Hwy 101 at 2040 block #170203
- Hwy 101 at Leek Rd #170204
- Hwy 101 at Sullivan Rd #170205
- Hwy 101 at Pine St #170055
- Hwy 101 at Oceanview Dr #170056
- Hwy 101 at Clifton Vale Lane #170057
- Hwy 101 at Veterans Rd #170058
- Gibsons Way at Pratt Rd #170068
- Gibsons Way at Park Rd #170070
- Gibsons Way at Shaw Rd #170071
- Gibsons Way at School Rd #170072
- Gibsons Way at Wyngaert Rd #170073
- Gibsons Way at N Fletcher Rd #170074
- Gibsons Way at Seaview Rd #170075
- Gibsons Way at School Rd #170325
- Marine Dr at Jacks Lane #170090
- Marine Dr at Armours Beach #170091
- Marine Dr at Seaview Lane #118058
- Marine Dr at Harvey Rd #118059
- Marine Dr at Central Ave #170094
- Marine Dr at Trant Rd #170095
- Marine Dr at Soames Hill Park #170096
- Marine Dr at Cartwright Rd #170097
- 1200 Block Marine Dr #118060
- Marine Dr at Hopkins Rd #170098
- Marine Dr at North Rd #170099
- Port Mellon Hwy at Smith Rd #170100
- Langdale Ferry Terminal #170101
Route 90 to Cowrie St at Trail Ave
Destination sign “Sechelt Express - via Marine Dr” · from Langdale Ferry Terminal · 54 stops
Monday to Friday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Langdale Ferry Terminal | Marine Dr at Jacks Lane | Gibsons Way at Shaw Rd | Hwy 101 at Oceanview Dr | Hwy 101 at Lockyer Rd | Hwy 101 at Davis Bay Rd | Cowrie St at Trail Ave |
|---|---|---|---|---|---|---|
| 6:00 | · | 6:10 | 6:14 | 6:22 | 6:29 | 6:38 |
| 6:30 | 6:37 | 6:41 | 6:45 | 6:53 | 7:00 | 7:09 |
| 7:05 | 7:12 | 7:16 | 7:20 | 7:28 | 7:36 | 7:47 |
| 7:38 | 7:45 | 7:49 | 7:54 | 8:03 | 8:11 | 8:23 |
| 8:06 | · | 8:17 | 8:22 | 8:31 | 8:39 | 8:51 |
| 8:35 | 8:42 | 8:47 | 8:52 | 9:01 | 9:08 | 9:18 |
| 8:55 | 9:02 | 9:07 | 9:12 | 9:21 | 9:28 | 9:38 |
| 9:19 | 9:26 | 9:31 | 9:36 | 9:44 | 9:51 | 10:00 |
| 9:55 | 10:02 | 10:07 | 10:12 | 10:20 | 10:26 | 10:35 |
| 10:20 | · | 10:31 | 10:36 | 10:44 | 10:50 | 10:59 |
| 10:50 | 10:57 | 11:02 | 11:07 | 11:15 | 11:21 | 11:30 |
| 11:20 | · | 11:31 | 11:36 | 11:44 | 11:50 | 12:02 |
| 12:10 | 12:17 | 12:22 | 12:27 | 12:35 | 12:41 | 12:53 |
| 12:35 | 12:42 | 12:47 | 12:52 | 1:00 | 1:08 | 1:20 |
| 1:10 | · | 1:21 | 1:26 | 1:35 | 1:43 | 1:55 |
| 1:40 | 1:47 | 1:53 | 1:58 | 2:07 | 2:15 | 2:27 |
| 1:55 | 2:02 | 2:08 | 2:13 | 2:22 | 2:30 | 2:42 |
| 2:20 | 2:27 | 2:33 | 2:38 | 2:48 | 2:55 | 3:07 |
| 3:00 | · | 3:13 | 3:18 | 3:29 | 3:37 | 3:49 |
| 3:25 | 3:33 | 3:39 | 3:44 | 3:54 | 4:02 | 4:14 |
| 3:50 | · | 4:01 | 4:06 | 4:16 | 4:23 | 4:35 |
| 4:25 | 4:32 | 4:37 | 4:42 | 4:52 | 4:59 | 5:11 |
| 4:45 | · | 4:56 | 5:01 | 5:10 | 5:17 | 5:28 |
| 5:22 | · | 5:33 | 5:38 | 5:47 | 5:54 | 6:05 |
| 5:45 | 5:52 | 5:57 | 6:02 | 6:11 | 6:18 | 6:29 |
| 6:15 | 6:22 | 6:27 | 6:32 | 6:41 | 6:48 | 6:58 |
| 7:10 | 7:17 | 7:22 | 7:27 | 7:36 | 7:43 | 7:53 |
| 8:05 | · | 8:15 | 8:20 | 8:29 | 8:36 | 8:45 |
| 8:40 | 8:47 | 8:52 | 8:57 | 9:06 | 9:13 | 9:23 |
| 9:25 | 9:32 | 9:37 | 9:42 | 9:51 | 9:58 | 10:08 |
| 10:25 | 10:32 | 10:37 | 10:42 | 10:51 | 10:58 | 11:08 |
Saturday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Langdale Ferry Terminal | Marine Dr at Jacks Lane | Gibsons Way at Shaw Rd | Hwy 101 at Oceanview Dr | Hwy 101 at Lockyer Rd | Hwy 101 at Davis Bay Rd | Cowrie St at Trail Ave |
|---|---|---|---|---|---|---|
| 7:12 | 7:19 | 7:24 | 7:28 | 7:36 | 7:43 | 7:54 |
| 8:30 | · | 8:41 | 8:46 | 8:55 | 9:02 | 9:13 |
| 9:50 | 9:57 | 10:02 | 10:07 | 10:16 | 10:23 | 10:35 |
| 10:50 | · | 11:01 | 11:06 | 11:15 | 11:22 | 11:34 |
| 12:10 | · | 12:21 | 12:26 | 12:35 | 12:42 | 12:54 |
| 1:10 | 1:17 | 1:23 | 1:28 | 1:37 | 1:45 | 1:57 |
| 1:50 | 1:57 | 2:03 | 2:08 | 2:17 | 2:25 | 2:37 |
| 3:25 | · | 3:37 | 3:42 | 3:51 | 3:59 | 4:11 |
| 4:40 | 4:47 | 4:53 | 4:58 | 5:07 | 5:14 | 5:25 |
| 5:45 | · | 5:56 | 6:01 | 6:10 | 6:17 | 6:28 |
| 7:10 | · | 7:20 | 7:25 | 7:33 | 7:40 | 7:50 |
| 8:05 | 8:12 | 8:17 | 8:22 | 8:30 | 8:37 | 8:48 |
| 9:25 | 9:32 | 9:37 | 9:42 | 9:50 | 9:57 | 10:08 |
Sunday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Langdale Ferry Terminal | Marine Dr at Jacks Lane | Gibsons Way at Shaw Rd | Hwy 101 at Oceanview Dr | Hwy 101 at Lockyer Rd | Hwy 101 at Davis Bay Rd | Cowrie St at Trail Ave |
|---|---|---|---|---|---|---|
| 7:12 | 7:19 | 7:24 | 7:28 | 7:36 | 7:43 | 7:54 |
| 8:27 | · | 8:38 | 8:43 | 8:52 | 8:59 | 9:10 |
| 9:35 | 9:42 | 9:47 | 9:52 | 10:01 | 10:08 | 10:20 |
| 10:50 | · | 11:01 | 11:06 | 11:15 | 11:22 | 11:34 |
| 11:48 | · | 11:59 | 12:04 | 12:13 | 12:20 | 12:32 |
| 1:10 | 1:17 | 1:23 | 1:28 | 1:37 | 1:45 | 1:57 |
| 1:58 | 2:05 | 2:11 | 2:16 | 2:25 | 2:33 | 2:45 |
| 3:25 | · | 3:37 | 3:42 | 3:51 | 3:59 | 4:11 |
| 4:45 | 4:52 | 4:58 | 5:03 | 5:12 | 5:19 | 5:30 |
| 5:45 | · | 5:56 | 6:01 | 6:10 | 6:17 | 6:28 |
| 7:05 | · | 7:15 | 7:20 | 7:28 | 7:35 | 7:46 |
| 8:05 | 8:12 | 8:17 | 8:22 | 8:30 | 8:37 | 8:48 |
| 9:25 | 9:32 | 9:37 | 9:42 | 9:50 | 9:57 | 10:08 |
All 54 stops in this direction
- Langdale Ferry Terminal #170101
- Marine Dr at North Rd #999019
- Marine Dr at Hopkins Rd #170107
- 1200 Block Marine Dr #170108
- Marine Dr at Cartwright Rd #170109
- Marine Dr at Trant Rd #170110
- Marine Dr at Central Ave #170111
- Marine Dr at Harvey Rd #170112
- Marine Dr at Armours Beach #170113
- Marine Dr at Jacks Lane #170114
- Gibsons Way at Seaview Rd #170117
- Gibsons Way at Hicks Lane #170118
- Gibsons Way at Wyngaert Rd #170119
- Gibsons Way at Farnham Road #170131
- Gibsons Way at Shaw Rd #170321
- Gibsons Way at Seamount Way #170132
- Hwy 101 at Payne Rd #170143
- Hwy 101 at Veterans Rd #170144
- Hwy 101 at Clifton Vale Lane #170145
- Hwy 101 at Oceanview Dr #118019
- Hwy 101 at Sullivan Rd #170206
- Hwy 101 at Leek Rd #170207
- Hwy 101 at Conrad Rd #170208
- Hwy 101 at Byng Rd #170210
- Hwy 101 at Orange Rd #118069
- Hwy 101 at Crowe Rd #170214
- Hwy 101 at Neilson Rd #170216
- Hwy 101 at Largo Rd #170217
- Hwy 101 at Roberts Creek Rd #170218
- Hwy 101 at Lockyer Rd #170169
- Hwy 101 at Pell Rd #170170
- Hwy 101 at Roberts Creek Provincial Park #170171
- Hwy 101 at 3810 block #170172
- Hwy 101 at Jack Rd #170174
- Hwy 101 at Tyson Rd #170175
- Hwy 101 at Blower Rd #170176
- Hwy 101 at Field Rd #170177
- Hwy 101 at Chestnut Rd #170178
- Hwy 101 at Whitaker Rd #170320
- Hwy 101 at Westley Rd #118036
- Hwy 101 at Davis Bay Rd #170180
- Hwy 101 at Bay Rd #170181
- Hwy 101 at Heather Rd #170182
- Hwy 101 at Havies Rd #170183
- Hwy 101 at Nestman Rd #118037
- Hwy 101 at Snodgrass Rd #170185
- Hwy 101 at Selma Park Rd #170186
- Hwy 101 at Matukwum Lane South #170187
- Hwy 101 at Matukwum Lane North #170189
- Hwy 101 at Sechelt Hospital #170330
- Dolphin St at Inlet Ave #118033
- Dolphin St at Trail Ave #170011
- Ocean Ave at Mermaid St #118010
- Cowrie St at Trail Ave #170003
Route 90 route map
Questions about Sunshine Coast Route 90
What time is the first Route 90 bus?
Monday to Friday: 5:18 am. Saturday: 6:17 am. Sunday: 6:17 am.
What time is the last Route 90 bus?
Monday to Friday: 10:25 pm. Saturday: 9:25 pm. Sunday: 9:25 pm. A time after midnight belongs to the evening before.
How often does Route 90 run?
Monday to Friday: every 30 min. Saturday: every 1 h 15 min. Sunday: every 1 h 20 min, between 7:00 am and 7:00 pm.
Does Route 90 run at weekends?
Saturday: yes. Sunday: yes.
Where does Route 90 go?
Route 90 serves Cowrie St at Trail Ave, Hwy 101 at Davis Bay Rd, Hwy 101 at Oceanview Dr, Marine Dr at Jacks Lane and Hwy 101 at Lockyer Rd. 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 Sunshine Coast), used under the BC Transit open data terms. Refreshed October 4, 2026; the current timetable runs to May 10, 2027. These are scheduled times; disruptions and service alerts are published by the operator. Changes made: times reformatted into timetables and departure lists.