Explore Destinations

Discover the world's most amazing places

How to get from Victoria International Airport (YYJ) to BC Ferries (Swartz Bay Terminal)

Quick Answer: What‘s the Best Way?

The most convenient and fastest way is by taxi or pre-booked private transfer, taking about 30-40 minutes and costing $70-$90 CAD. The cheapest option is the public bus (BC Transit), costing only $2.50-$5.00 but taking 80-100 minutes with a transfer. For a balance of cost, convenience, and speed, ride-sharing services (Uber/Lyft) or the YYJ Airport Shuttle are highly recommended.

Quick Navigation: Your Transfer Options

1. Taxi & Pre-Booked Private Transfer

For direct, door-to-door service with no waiting for others, a taxi or private transfer is the premium choice, ideal for families, groups, or travelers with lots of luggage.

Key Details:

  • Travel Time: 30-40 minutes (direct).
  • Cost: Approximately $70 - $90 CAD (before tip), depending on traffic and company. Prices are typically flat-rate from the airport to Swartz Bay.
  • Where to Find: The official taxi stand is located right outside the Arrivals terminal. No need to pre-book.

Private Transfer Advantage: Pre-booking online guarantees a fixed price and a vehicle waiting for you. This is highly recommended during peak season (summer, holidays) or for late-night/early-morning flights when taxi availability might be lower.

You can compare and book vetted transfer services through platforms like Viator or Expedia.

2. Rideshare: Uber & Lyft

Uber and Lyft operate at YYJ, offering a modern alternative to traditional taxis. They can be more affordable and the app provides upfront pricing.

What to Expect:

Pro Tip: Open both the Uber and Lyft apps to compare real-time prices before booking.

3. YYJ Airport Shuttle (Swartz Bay Express)

The official YYJ Airport Shuttle offers a dedicated, scheduled service directly to the Swartz Bay Ferry Terminal. It strikes an excellent balance between cost and convenience.

Why Choose the Shuttle?

  • Direct Service: No transfers required.
  • Guaranteed Space: Advance reservation is mandatory. This ensures you have a seat, especially important for catching a specific ferry.
  • Luggage: Ample space for standard suitcases and bags.
Fare TypeCost (One-Way)Notes
Adult$25 CADStandard fare
Child (6-12)$15 CADAges 6-12
Infant (0-5)FreeMust sit on lap

Travel Time: ~45-55 minutes, depending on traffic and the number of stops (it may serve a few major hotels en route).

4. Public Bus (BC Transit) – The Budget Champion

This is by far the cheapest method, but it requires a transfer and more time. It’s perfect for solo travelers or those on a very tight budget without heavy luggage.

The Route: A Two-Step Journey

There is no direct bus from YYJ to Swartz Bay. The journey involves two buses:

  1. Bus #88 (Airport / Sidney): Take this bus from the stop right outside the airport terminal. Get off at the “Sidney Exchange” bus loop in downtown Sidney. (Journey: ~20 mins).
  2. Bus #70 (Swartz Bay / Downtown): From the Sidney Exchange, transfer to Bus #70 heading north to the Swartz Bay Ferry Terminal. (Journey: ~25 mins).

Total Cost: A single fare ($2.50) covers a 90-minute transfer window. If your total journey exceeds 90 minutes, you may need a second fare ($5.00 total). Day passes are also available.

Critical Advice: Use the BC Transit Trip Planner or Google Maps with real-time transit data on your travel day, as weekend and holiday schedules differ significantly.

5. Renting a Car at YYJ

If you plan to explore Vancouver Island beyond the ferry, renting a car at YYJ provides maximum flexibility. All major rental agencies (Enterprise, Budget, Hertz, etc.) have desks in the Arrivals hall.

Drive to Swartz Bay: The drive is straightforward via Highway 17 (Patricia Bay Highway). It takes 30-40 minutes (32 km). Be sure to factor in: