There are 3 ways to get from Banff to Haida Gwaii by shuttle, plane, bus, train, or ferry
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Shuttle to Calgary International Airport, fly
best- Take a shuttle bus from Banff, AB to Calgary International Airport - YYC
- Fly from Calgary International Airport (YYC) to Sandspit Airport (YZP)plane YYC - YZP
6h 52m$167–669Bus to Kelowna International Airport, fly
cheapest- Take the bus from Banff - Brewster Sight Seeing Building-100 Gopher St to Kelowna Airport - east gate of short term parking between Arrivals and Departuresbus
- Fly from Kelowna International Airport (YLW) to Sandspit Airport (YZP)plane YLW - YZP
10h 37m$156–555Bus, train, ferry
- Take the bus from Banff to Jasperbus
- Take the train from Jasper to Prince Ruperttrain
- Take the ferry from Prince Rupert to Skidegateferry
- Take the ferry from Skidegate to Alliford Bayferry
2d 3h$562–1,309
Calgary International Airport (YYC) to Sandspit Airport (YZP) flights
Comparing Your Travel Options
The cheapest way to get from Banff to Haida Gwaii is to bus and fly which costs $150 - $600 and takes 10h 37m.
The fastest way to get from Banff to Haida Gwaii is to shuttle and fly which takes 6h 52m and costs $160 - $700.
The distance between Banff and Haida Gwaii is 1369 km.
The best way to get from Banff to Haida Gwaii without a car is to bus and train and ferry which takes 2 days 3h and costs $550 - $1,400.
It takes approximately 6h 52m to get from Banff to Haida Gwaii, including transfers.
Haida Gwaii is 1h behind Banff. It is currently 11:43 AM in Banff and 10:43 AM in Haida Gwaii.
There are one+ hotels available in Haida Gwaii.
What companies run services between Banff, AB, Canada and Haida Gwaii, BC, Canada?
There is no direct connection from Banff to Haida Gwaii. However, you can take the shuttle to Calgary International Airport - YYC, walk to Calgary International Airport (YYC) airport, then fly to Sandspit Airport (YZP). Alternatively, you can take a bus from Banff to Haida Gwaii via Jasper, Jasper, Prince Rupert, Prince Rupert, Skidegate, and Alliford Bay in around 2d 3h.
- Website
- aircanada.com
Flights from Calgary International Airport to Sandspit Airport via Vancouver
- Ave. Duration
- 4h 29m
- When
- Every day
- Estimated price
- $110–600
Flights from Kelowna International Airport to Sandspit Airport via Vancouver
- Ave. Duration
- 3h 59m
- When
- Every day
- Estimated price
- $75–440
- Phone
- +1 888 842-7245
- Website
- VIA Rail
Train from Jasper to Prince Rupert
- Ave. Duration
- 34h 40m
- Frequency
- 3 times a week
- Estimated price
- $260–600
- Website
- VIA Rail
- Escape
- $260–600
- Business
- $320–550
- Business Plus
- $340–550
- Economy
- $290–600
- Economy Plus
- $330–600
- Phone
- +1 403 762 0000
- [email protected]
- Website
- Banff Transportation
Shuttle from Banff, AB to Calgary International Airport - YYC
- Ave. Duration
- 1h 30m
- Frequency
- On demand
- Website
- Banff Transportation
- Phone
- +1 888 223 3779
- Website
- BC Ferries
Ferry from Prince Rupert to Skidegate
- Ave. Duration
- 8h
- Frequency
- Twice a week
- Estimated price
- $60–370
- Website
- BC Ferries
- Child
- $60–80
- Adult
- $130–160
- Car
- $250–370
Ferry from Skidegate to Alliford Bay
- Ave. Duration
- 20 min
- Frequency
- Every 2 hours
- Estimated price
- $2–35
- Website
- BC Ferries
- Child
- $2–17
- Adult
- $3–35
- Car
- $24–35
Want to know more about travelling around the world?
Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Want to know more about Flixbus?, How to get from Heathrow Airport into central London, and How to plan an amazing trip around Scandinavia - to help you get the most out of your next trip.







