The trip from Malahat to Surrey involves a short drive to the Swartz Bay ferry terminal, followed by a 1 hour 35 minute sailing to Tsawwassen. From the Tsawwassen terminal, it is a 30-45 minute drive into Surrey via Highway 17 and Highway 10. This is a very common route for those traveling between Vancouver Island and the Lower Mainland. Total travel time is usually around 3 hours.
Total Distance: 85 km driving distance; 75 km straight-line air distance.
Use the BC Ferries app to check current sailing status and wait times.
Mid-week travel avoids the heavy weekend ferry traffic.