31 Route 31 Lantzville
Nanaimo Route 31 serves Nanaimo and the Regional District of Nanaimo. Monday to Friday the first bus is at 6:45 am and the last at 7:45 pm, every 1 h during the day.
| Days | First bus | Last bus | Buses | Daytime |
|---|---|---|---|---|
| Monday to Friday | 6:45 am | 7:45 pm | 14 | every 1 h |
| Saturday | 6:45 am | 6:45 pm | 13 | every 1 h |
| Sunday | 7:25 am | 6:45 pm | 10 | every 1 h |
Holidays:
- Mon 12 Oct (Thanksgiving): the Sunday timetable
- Wed 11 Nov (Remembrance Day): the Sunday timetable
Route 31 to Bay D at Woodgrove Exch
Bus sign: “Woodgrove” · from Bay D at Woodgrove Exch · 30 stops
Monday to Friday
Scheduled times at the main stops · bold = pm · — = this trip doesn’t stop there
| Bay D at Woodgrove Exch | Aulds Rd at Clark Dr | Philip Rd at Andrea Cres | Northwind Dr at Eastwind Dr | Lantzville Rd at Snaw-Naw-As Rd | Lantzville Rd at Tweedhope Rd | Bay D at Woodgrove Exch |
|---|---|---|---|---|---|---|
| 6:45 | 6:49 | 6:53 | 6:58 | 7:03 | 7:08 | 7:15 |
| 7:35 | 7:39 | 7:43 | 7:48 | 7:53 | 7:58 | 8:06 |
| 8:45 | 8:49 | 8:53 | 8:58 | 9:03 | 9:08 | 9:16 |
| 9:45 | 9:49 | 9:53 | 9:58 | 10:03 | 10:08 | 10:15 |
| 10:45 | 10:49 | 10:53 | 10:58 | 11:03 | 11:08 | 11:15 |
| 11:45 | 11:49 | 11:53 | 11:58 | 12:03 | 12:08 | 12:16 |
| 12:45 | 12:49 | 12:53 | 12:58 | 1:03 | 1:08 | 1:16 |
| 1:45 | 1:49 | 1:53 | 1:58 | 2:03 | 2:08 | 2:16 |
| 2:45 | 2:49 | 2:53 | 2:58 | 3:03 | 3:08 | 3:16 |
| 3:30 | 3:34 | 3:38 | 3:43 | 3:48 | 3:53 | 4:01 |
| 4:45 | 4:49 | 4:53 | 4:58 | 5:03 | 5:08 | 5:16 |
| 5:45 | 5:49 | 5:53 | 5:58 | 6:03 | 6:08 | 6:16 |
| 6:45 | 6:49 | 6:53 | 6:58 | 7:03 | 7:08 | 7:15 |
| 7:45 | 7:49 | 7:53 | 7:58 | 8:03 | 8:08 | 8:15 |
Saturday
Scheduled times at the main stops · bold = pm · — = this trip doesn’t stop there
| Bay D at Woodgrove Exch | Aulds Rd at Clark Dr | Philip Rd at Andrea Cres | Northwind Dr at Eastwind Dr | Lantzville Rd at Snaw-Naw-As Rd | Lantzville Rd at Tweedhope Rd | Bay D at Woodgrove Exch |
|---|---|---|---|---|---|---|
| 6:45 | 6:49 | 6:53 | 6:58 | 7:03 | 7:08 | 7:15 |
| 7:45 | 7:49 | 7:53 | 7:58 | 8:03 | 8:08 | 8:15 |
| 8:45 | 8:49 | 8:53 | 8:58 | 9:03 | 9:08 | 9:15 |
| 9:45 | 9:49 | 9:53 | 9:58 | 10:03 | 10:08 | 10:15 |
| 10:45 | 10:49 | 10:53 | 10:58 | 11:03 | 11:08 | 11:15 |
| 11:45 | 11:49 | 11:53 | 11:58 | 12:03 | 12:08 | 12:16 |
| 12:45 | 12:49 | 12:53 | 12:58 | 1:03 | 1:08 | 1:16 |
| 1:45 | 1:49 | 1:53 | 1:58 | 2:03 | 2:08 | 2:16 |
| 2:45 | 2:49 | 2:53 | 2:58 | 3:03 | 3:08 | 3:16 |
| 3:45 | 3:49 | 3:53 | 3:58 | 4:03 | 4:08 | 4:16 |
| 4:45 | 4:49 | 4:53 | 4:58 | 5:03 | 5:08 | 5:16 |
| 5:45 | 5:49 | 5:53 | 5:58 | 6:03 | 6:08 | 6:16 |
| 6:45 | 6:49 | 6:53 | 6:58 | 7:03 | 7:08 | 7:15 |
Sunday
Scheduled times at the main stops · bold = pm · — = this trip doesn’t stop there
| Bay D at Woodgrove Exch | Aulds Rd at Clark Dr | Philip Rd at Andrea Cres | Northwind Dr at Eastwind Dr | Lantzville Rd at Snaw-Naw-As Rd | Lantzville Rd at Tweedhope Rd | Bay D at Woodgrove Exch |
|---|---|---|---|---|---|---|
| 7:25 | 7:29 | 7:33 | 7:38 | 7:43 | 7:48 | 7:55 |
| 9:15 | 9:19 | 9:23 | 9:28 | 9:33 | 9:38 | 9:45 |
| 10:45 | 10:49 | 10:53 | 10:58 | 11:03 | 11:08 | 11:15 |
| 11:45 | 11:49 | 11:53 | 11:58 | 12:03 | 12:08 | 12:15 |
| 12:45 | 12:49 | 12:53 | 12:58 | 1:03 | 1:08 | 1:15 |
| 1:45 | 1:49 | 1:53 | 1:58 | 2:03 | 2:08 | 2:15 |
| 2:45 | 2:49 | 2:53 | 2:58 | 3:03 | 3:08 | 3:15 |
| 3:45 | 3:49 | 3:53 | 3:58 | 4:03 | 4:08 | 4:15 |
| 5:15 | 5:19 | 5:23 | 5:28 | 5:33 | 5:38 | 5:45 |
| 6:45 | 6:49 | 6:53 | 6:58 | 7:03 | 7:08 | 7:15 |
All 30 stops, in order
- Bay D at Woodgrove Exch #109925
- Aulds Rd at Clark Dr #110216
- Aulds Rd at Arbutus Cres #110217
- Aulds Rd at Phantom Rd #110218
- Aulds Rd at Ware Rd #110219
- Philip Rd at Aulds Rd #110220
- Philip Rd at Andrea Cres #110221
- Philip Rd at Forest Turn #110222
- Superior Rd at Stone Rd #110224
- Southwind Dr at Superior Rd #110225
- Northwind Dr at Eastwind Dr #110226
- Superior Rd at Stone Rd #110228
- Vandenhoek Rd at Superior Rd #110223
- Lantzville Rd at Snaw-Naw-As Rd #104976
- 7900 Blk Lantzville Rd #104981
- Lantzville Rd at Benwaldun Rd #104982
- Lantzville Rd at Superior Rd #110229
- 7600 Blk Lantzville Rd #110230
- Lantzville Rd at Hall Rd #110231
- Lantzville Rd at Peterson Rd #110232
- Lantzville Rd at Huddlestone Rd #110233
- Lantzville Rd at Tweedhope Rd #110234
- Dickinson Rd at Jacks Rd #110235
- Dickinson Rd at Warick Rd #110236
- Dickinson Rd at Schook Rd #110237
- Dickinson Rd at Groveland Dr #110238
- Dickinson Rd at Dover Rd #104978
- Mary Ellen Dr at Dover Rd #109825
- Mary Ellen Dr at Island Hwy N #110300
- Bay D at Woodgrove Exch #109925
Questions about Route 31
- What time is the first Route 31 bus?
- Monday to Friday: 6:45 am. Saturday: 6:45 am. Sunday: 7:25 am.
- What time is the last Route 31 bus?
- Monday to Friday: 7:45 pm. Saturday: 6:45 pm. Sunday: 6:45 pm. Times after midnight belong to the evening before.
- How often does Route 31 run?
- Monday to Friday: every 1 h. Saturday: every 1 h. Sunday: every 1 h between 7 am and 7 pm, by the median gap between departures.
- Does Route 31 run on weekends?
- Saturday: yes. Sunday: yes.
- Does Route 31 run on holidays?
- Thanksgiving (Mon 12 Oct): the Sunday timetable. Remembrance Day (Wed 11 Nov): the Sunday timetable.
- Are these live bus times?
- No — they are the published schedule, from Nanaimo’s official transit data, refreshed October 3, 2026. A bus can run early or late, and detours aren’t shown here.
Other Nanaimo routes
- 1Nanaimo Rapid Line
- 5Fairview
- 6Harewood
- 7Cinnabar
- 8Cedar
- 9Intercity
- 15VIU Connector via Parkway
- 15AVIU Connector via Jingle Pot
- 20Hammond Bay
- 20AHammond Bay via Dover
- 25Ferry Shuttle
- 30NRGH
- 40VIU Express
- 70NCX Nanaimo - Cowichan Express
- 72Downtown/Country Club
- 78Cassidy/Airport
- 88Parksville
- 92Hammond Bay
- 97Eaglecrest
- 98Qualicum Beach
- 99Deep Bay