The ferry from Vancouver (Tsawwassen) to Victoria (Swartz Bay) (one way) costs between $15.00 - $19.10 CAD for adults, between $7.50 - $9.55 CAD for children ages 5-11, and is FREE for children under the age of 5, and for seniors who are residents of British Columbia (some restrictions apply).
If you are driving your vehicle aboard, prices start at $54.00 CAD (each way) for a vehicle.
More complete information on ticket prices/fares can be found on our Tickets & Fares page.
You can purchase ticket in person at the ferry terminal administration building, at a ticket booth, or via a self-serve kiosk.
You can purchase tickets online via the BC Ferries website or app.
More complete information on purchasing tickets can be found on our Tickets & Fares page.
The Tsawwassen Ferry terminal is located about 30 minutes South of Vancouver International Airport.
From the airport: Navigate east on Sea Island Way approx. 2.2 miles (3.6 km) and take the exit for BC-99 S. Continue to drive South on BC-99 S for 6.6 miles (10.7 km), taking the exit for BC-17A toward Ladner. Continue on BC-17A and then to BC-17 for approx. 5.5 miles (8.9 km) until you arrive at the Tsawwassen Ferry terminal.
The Tsawwassen Ferry terminal address is 1 Ferry Causeway, Delta, BC V4M 4G6, Canada.
The ferry ride between the Tsawwassen terminal and the Swartz Bay terminal takes approximately 95 minutes.
The cost to park at the long term parking lots near the Tsawwassen Ferry terminal is $12.50 for six hours; $22 for each 24 hours, and $10 for each additional 12 hour period after the first 24 hours.
At the Swartz Bay Ferry terminal, the cost to park in the long-term lot is $8.00 for six hours, $16.00 for each 24 hours, and $8.00 for each additional 12 hour period after the first 24 hours.
More complete information on parking, including how to pay, can be found on our Directions & Parking page.
The Vancouver Ferry departs from the Tsawwassen ferry terminal in Tsawwassen (near Delta, BC, about 45 minutes South of Vancouver) and sails South across the Salish Sea arriving at the Swartz Bay Ferry terminal just north of Victoria, BC.
According to BC Ferries, the Vancouver to Victoria ferry route carried an average of 16,339 passengers a day, for a whopping total of over 5.9 million passengers and 2.9 million vehicles in 2023.
You can contact BC Ferries customer service via phone toll free at 1-888-BC FERRY (1-888-223-3799). The call center is open M-F from 6:00 AM to 10:00 PM, and on weekends from 7:00 AM - 7:00 PM.
You can also contact BC Ferries customer service via mail at the following address: Suite 500–1321 Blanshard Street, Victoria, BC V8W 0B7, Canada.
Alternatively, you can submit questions, complaints, and comments, via the BC Ferries online feedback portal.
The four vessels currently servicing the Vancouver (Tsawwassen) to Victoria (Swartz Bay) Ferry route do not have Wi-Fi.
However, there are many amenities aboard, including restrooms, a kids play area, pet areas, work stations, coffee bar, cafe, and lounge. The trip will take you across the Salish Sea, so you will want to be sure to spend time taking in the amazing views of the nearby islands and mountains.
The ferry gets crowded (and sometime full for vehicles) most often on weekends and during rush-hour in the mornings and evnenings.
You can see the vehicle capacity yet to be filled for current and future sailings, live views of vehicle traffic at the terminal, and a live map of vessels as they sail by visiting the Current Conditions page for the Vancouver (Tsawwassen) to Victoria (Swartz Bay) Ferry route.