Reserve and Plan

Finding our Major Terminals

TSAWWASSEN, Vancouver >>

DEPARTURE BAY, Nanaimo >>

SWARTZ BAY, Sidney/Victoria >>

DUKE POINT, Nanaimo >>

HORSESHOE BAY, West Vancouver >>

LANGDALE, Sunshine Coast >>

 

 


TSAWWASSEN, Vancouver

For ferry service from:
Tsawwassen to Swartz Bay, Victoria
Tsawwassen to Duke Point, Nanaimo
Tsawwassen to the Southern Gulf Islands (Salt Spring, Mayne, Galiano, Penders and Saturna)

  • Our ferry terminal at Tsawwassen is located 24 miles/38 kms south of Vancouver via Oak Street and Highways 99 and 17.

Driving instructions from Vancouver:

  1. South on Oak Street to Highway 99
  2. Highway 99 to Highway 17
  3. Southwest on Highway 17 to the Tsawwassen ferry terminal
  • Total estimated driving time: about 40 minutes depending on traffic conditions.

Driving instructions from Vancouver International Airport:

  1. Look for destination signs leaving the airport terminal and follow Highway 99 South to Highway 17
  2. Follow Highway 17 to the Tsawwassen ferry terminal
  • Total estimated driving time: about 25 minutes depending on traffic conditions.

Driving Instructions from Whistler:

  1. Highway 99 southbound past Horseshoe Bay, connecting to Highway 1 East
  2. Take Taylor Way Exit
  3. Cross Lions Gate Bridge
  4. Continue through Stanley Park and onto Georgia Street
  5. Turn right at Howe Street
  6. Cross Granville Street Bridge
  7. Turn left at 70th Ave
  8. Right at Oak Street (Highway 99 South)
  9. Continue through George Massey Tunnel
  10. Exit (28) onto Highway 17 to Tsawwassen ferry terminal
  • Total estimated driving time from Whistler approximately 2 hrs 30 minutes depending on traffic conditions.

Driving instructions from Seattle:

  1. I-5 North to the Canadian border
  2. In British Columbia, I-5 becomes Highway 99
  3. Highway 99 to Highway 17 (Exit 28)  
  4. Southwest on Highway 17 to the Tsawwassen ferry terminal
  • Total estimated driving time: about 2 hrs 30 minutes depending on traffic conditions.

Driving Instructions from the Fraser Valley (Chilliwack):

  1. Highway 1 westbound to Fort Langley
  2. Take Exit 66 to Highway 10
  3. Highway 10 west to highway terminus at Highway 91
  4. South Highway 91 to Highway 99 (Exit 16)
  5. Highway 99 to Highway 17 (Exit 28)
  6. Southwest Highway 17 to Tsawwassen ferry terminal
  • Total estimated driving time from Chilliwack: approximately 1 hour, 15 minutes depending on traffic conditions.


 


SWARTZ BAY, Sidney/Victoria

For ferry service from:
Swartz Bay to Tsawwassen, Vancouver
Swartz Bay to Fulford Harbour, Salt Spring Island
Swartz Bay to Outer Gulf Islands - Mayne, Galiano,Penders, and Saturna Islands

  • Our ferry terminal at Swartz Bay is located 20 miles/32 kms north of Victoria at the end of Highway 17.
  • Total estimated driving time from Victoria: 30 minutes depending on traffic conditions.

 


HORSESHOE BAY, West Vancouver

For ferry service from:
Horseshoe Bay to Departure Bay, Nanaimo
Horseshoe Bay to Langdale, Sunshine Coast
Horseshoe Bay to Bowen Island

Driving instructions from Vancouver:

  1. West on Georgia Street, through Stanley Park
  2. Cross the Lions Gate Bridge
  3. Follow Highway 1 (Upper Levels Highway), to Horseshoe Bay ferry terminal
  • Total estimated driving time from downtown Vancouver: 25 minutes depending on traffic conditions.

Driving instructions from Vancouver International Airport:

  1. Look for destination signs leaving the airport terminal and follow Highway 99 North into Vancouver
  2. West on Georgia Street, through Stanley Park
  3. Cross the Lions Gate Bridge
  4. Follow Highway 1 (Upper Levels Highway), to Horseshoe Bay ferry terminal
  • Total estimated driving time from Vancouver International Airport: 45 minutes depending on traffic conditions.

Driving Instructions from Squamish & Whistler:

  1. South on Highway 99, the "Sea to Sky Highway"
  2. Continue past the Horseshoe Bay turn-off
  3. Take Exit #4, the Caulfeild exit
  4. Loop over the overpass
  5. Proceed west on Highway 1 to Horseshoe Bay Terminal
  • Total estimated driving time from Squamish: 45 minutes; from Whistler approximately 1 hr 20 minutes; depending on traffic conditions.

Driving instructions from Seattle

  1. I-5 North to the Canadian border
  2. In British Columbia, I-5 becomes Highway 99
  3. Follow Highway 99 North into Vancouver
  4. West on Georgia Street, through Stanley Park
  5. Cross the Lions Gate Bridge
  6. Follow Highway 1 (Upper Levels Highway) to Horseshoe Bay ferry terminal
  • Total estimated driving time: about 3 hrs 30 minutes depending on traffic conditions.

Driving Instructions from the Fraser Valley (Chilliwack):

  1. Highway 1 westbound to Vancouver
  2. Continue northbound on Highway 1 across Ironworkers Memorial Bridge
  3. Westbound on Highway 1 (Upper Levels Highway) to Horseshoe Bay ferry terminal
  • Total estimated driving time from Chilliwack: approximately 1 hour, 25 minutes depending on traffic conditions.


 


DEPARTURE BAY, Nanaimo

For ferry service from:
Departure Bay to Horseshoe Bay, West Vancouver

  • Our major ferry terminal at Departure Bay is located 2 miles/3.2 kms north of Nanaimo City Centre off Highway 1.

Note that we also have a terminal at Nanaimo Harbour (160 Front Street) that serves our Nanaimo-Gabriola Island route.


 


DUKE POINT, Nanaimo

For ferry service from:
Duke Point to Tsawwassen, south of Vancouver

  • Our Nanaimo ferry terminal at Duke Point is located at 400 Duke Point Highway, 9 miles/16 kms south of Departure Bay off Highway 1. The exit to Duke Point is well marked; the terminal is 5 miles/8 kms from the exit.


 


LANGDALE, Sunshine Coast

For ferry service from:
Langdale to Horseshoe Bay
Langdale to Gambier Island and Keats Island (passenger only service)

  • Our Langdale terminal is located 4 miles/6.4 kms north-northeast of Gibsons and 52 miles/84 kms south of Earls Cove. Approximate driving time from Langdale to Earls Cove is 1.5 hours.
For street addresses and phone numbers of all BC Ferries terminals, click here.