The Gulf Islands are closer to Victoria International Airport (YYJ) than most arriving travellers realise. The Swartz Bay ferry terminal, the gateway to Salt Spring and the other Southern Gulf Islands, sits only about 9 km from the airport, roughly a 10-minute drive up Highway 17, since both are at the tip of the Saanich Peninsula. The trip is really two short legs: a quick hop from the terminal to Swartz Bay, then a BC Ferries sailing to your island. This guide covers the airport-to-ferry connection and how to time it, so an island arrival starts smoothly.
How do you get from YYJ to the Gulf Islands ferry?
The airport leg is the easy part. Swartz Bay is about a 10-minute drive from YYJ, so a transfer, a taxi or a short bus ride covers it. Because the distance is so short, a flat-rate transfer to the terminal stays inexpensive and is quoted before you book, and the driver can track your flight so a late landing does not cost you the sailing. Our YYJ to Swartz Bay ferry route is built for exactly this connection, and the Victoria airport transportation guide compares it with the bus and taxi.
The real variable is the ferry, not the road. Once you are at Swartz Bay you join a BC Ferries sailing, and on the island routes that is where timing matters most. A booked transfer that lands you at the terminal with margin to spare is worth more here than the few dollars a bus might save, because missing a sailing on a busy summer afternoon can mean a long wait for the next one.
Which ferry goes to Salt Spring and the other islands?
From Swartz Bay there are two ways onto the islands. The direct route to Salt Spring runs to Fulford Harbour and takes about 35 minutes, with sailings through the day. The separate Southern Gulf Islands route, also out of Swartz Bay, serves Pender, Galiano, Mayne and Saturna, plus Salt Spring's Long Harbour, on a more complex schedule that links the islands to one another.
So your island decides your sailing: a Salt Spring trip is usually the quick Fulford crossing, while Pender, Galiano, Mayne or Saturna means the Southern Gulf Islands route, which has fewer daily sailings and sometimes stops at more than one island on the way. Always check the exact times and fares for your island on the official BC Ferries site or app before you fly, because the sailing you are aiming for sets your whole arrival day.
Do you need a reservation, and how early should you arrive?
The Swartz Bay to Fulford (Salt Spring) crossing is non-bookable: boarding is by order of arrival at the terminal, so there is no reservation to make and no seat to guarantee, you simply line up. Check-in closes three minutes before the scheduled sailing for both foot passengers and vehicles, which is tighter than it sounds when the lot is busy. In summer and on long weekends, popular sailings can fill, especially with a vehicle, so arrive with a buffer rather than rolling in at the last minute.
Walking on is the simplest option from the airport: a transfer drops you at the terminal, you carry your bags aboard, and an island host or taxi meets you on the other side. If you are taking a vehicle across, give yourself more time at Swartz Bay because vehicle space is what fills first. Either way, the BC Transit budget route exists (a bus plus the ferry), but with transfers and no dedicated luggage space it is awkward with more than a carry-on, and the timing is less forgiving than a door-to-terminal transfer.
Connecting a flight to the island ferry
Treat the day as a connection, not two separate trips. Sailings on the Salt Spring route run from early morning into the evening, so check that your flight lands with enough margin to reach Swartz Bay and clear the check-in cutoff for a sailing you actually want, and that you are not aiming for the last one of the day with no fallback. A flight that lands at dinnertime in winter, when sailings thin out, can leave you stranded at the terminal if you have not planned the gap.
This is where a pre-booked transfer earns its place: the driver follows your inbound flight, so a delay shifts the pickup rather than blowing the connection, and the short Highway 17 run means you are at Swartz Bay minutes after leaving the terminal. You can compare and book a Victoria transfer through GetTransfer.com, or use our own flat-rate airport shuttle and private transfer service. For the basics on arrivals and pickup points at the airport, see the Victoria airport guide.
Seaplane and faster alternatives
If the ferry schedule does not line up, Salt Spring also has a seaplane option: Harbour Air flies into Ganges, the island's main village, which skips the ferry entirely and is faster, though it costs more and carries less luggage than the ferry. It suits a quick island visit or a tight schedule more than a family with a car and a week of bags.
For most travellers arriving at YYJ, though, the ferry via Swartz Bay is the standard, flexible choice: frequent on the Salt Spring route, open to vehicles, and only a short transfer from the terminal. Plan the airport-to-Swartz-Bay leg with a booked ride, check the BC Ferries times for your island, and the crossing becomes the scenic start to the trip rather than the part you worry about.