Haida Gwaii, formerly the Queen Charlotte Islands, sits off British Columbia’s north coast with no bridge and no shortcut. You have two realistic ways in: fly to Sandspit, or take the BC Ferries crossing over Hecate Strait. Getting around once you land needs a vehicle you have arranged in advance. This guide lays out both routes, how to move between the islands, and the planning mistakes that cost travelers days and money.
The two ways to reach Haida Gwaii
By air
The main airport is Sandspit (YZP) on Moresby Island. Air Canada operates seasonal and year-round service from Vancouver (YVR), and Pacific Coastal Airlines connects the region as well. Masset, on Graham Island, has a smaller airport with limited service. Flying is the fastest option, roughly a couple of hours from Vancouver, but the catch is location: Sandspit is on a different island from most lodging, restaurants, and the Haida Heritage Centre. You will need the shuttle-and-ferry connection to reach Graham Island, so build that transfer into your day.
By ferry
BC Ferries runs the route between Prince Rupert on the mainland and Skidegate on Graham Island. The crossing goes over Hecate Strait, which is open, shallow, and can be rough. Plan for roughly seven to eight hours, and treat that number as approximate: always confirm current schedules and duration directly with BC Ferries. Sailings run several times a week rather than daily, so your travel dates are dictated by the timetable, not the other way around. Reaching Prince Rupert itself takes planning: you can drive Highway 16 across northern BC, take the Inside Passage ferry from Port Hardy on Vancouver Island, or fly in.
Getting between the islands
Graham Island and Moresby Island are linked by a short BC Ferries crossing between Skidegate and Alliford Bay, near Sandspit. This is a quick trip, around twenty minutes, and it runs far more often than the mainland ferry. If you fly into Sandspit but stay in Daajing Giids (formerly Queen Charlotte) or Skidegate, this inter-island ferry is the link that makes the whole trip work.
Getting around once you land
Highway 16 runs up the east side of Graham Island, connecting Skidegate, Tlell, Port Clements, and Masset. It is paved and easy. The complication is the vehicle. Rental cars are limited and sell out in summer, so book months ahead. Many rental agreements prohibit driving on active logging and forest service roads, which are gravel, dusty, and shared with logging trucks that have right of way. Bringing your own car on the ferry is common, but that ties you to the ferry schedule and vehicle-deck reservations. There is no dense transit network, so no vehicle usually means a much smaller trip.
A realistic sample plan
Say you have a week from Vancouver. Fly to Sandspit, take the connector to the inter-island ferry, and base yourself in Daajing Giids for the first nights. Rent a car reserved months earlier. Drive north up Highway 16 to Masset and Old Massett over a day or two, then return south. This avoids the long mainland ferry entirely. If you want the scenic slow route instead, drive to Prince Rupert and take the Hecate Strait sailing, giving up speed for the crossing experience.
Common mistakes and how to fix them
- Booking the flight but not the car. The plane is the easy part. Reserve your rental before your flight in peak season, or you may land with no way to move.
- Assuming daily ferries. The Hecate Strait sailing is not daily. Build your itinerary around its published schedule, not your preferred dates.
- Ignoring which island you land on. Sandspit is on Moresby; most services are on Graham. Factor the inter-island transfer into arrival day.
- Driving logging roads in a rental. Check your contract. Active logging roads carry real risks and may void your coverage.
- Cutting the ferry connection too tight. Weather delays sailings. Leave a buffer before any onward flight home.
Pre-trip checklist
- Confirm current ferry and flight schedules directly with BC Ferries and the airlines.
- Reserve a rental car or your vehicle’s ferry deck space well ahead in summer.
- Decide your base island (Graham for most services) and book lodging early.
- Note the inter-island Skidegate to Alliford Bay ferry times.
- Build weather buffers around the Hecate Strait crossing.
- Check your rental agreement’s rules on gravel and logging roads.
Conclusion and next step
Reaching Haida Gwaii is not hard, but it rewards planning. Decide first whether you value speed (fly to Sandspit) or the slow crossing (ferry from Prince Rupert), then lock down your vehicle before anything else. Your next step: open the BC Ferries schedule for your travel window and work backward from there.
FAQ
Can I visit Haida Gwaii without a car?
It is possible if you stay in one community and use tours, but distances are large and transit is minimal. A vehicle greatly expands what you can see.
How long is the ferry across Hecate Strait?
Plan for roughly seven to eight hours as an approximate figure. Hecate Strait is exposed water, so confirm the current duration and schedule with BC Ferries before booking.
Which airport should I fly into?
Sandspit (YZP) has the most service and is the usual choice from Vancouver. Masset has limited flights. Remember Sandspit is on Moresby Island, so you may need the inter-island ferry to reach your lodging.
Do I need to book the ferry in advance?
For vehicles, yes, especially in summer. Deck space is limited and popular sailings fill. Reserve as early as you can.
Is it cheaper to fly or take the ferry?
It depends on group size, whether you bring a vehicle, and the season. Compare a flight plus rental against the ferry plus your own car for your specific dates rather than assuming one is always cheaper.
References
- BC Ferries (schedules and vehicle reservations)
- Air Canada and Pacific Coastal Airlines (flight schedules to Sandspit and Masset)
- Council of the Haida Nation (visitor information)