The journey from Malahat to Richmond covers approximately 85 km, requiring a combination of driving and a major ferry crossing. You will drive south on Highway 1 to reach the Swartz Bay Ferry Terminal. From there, board a BC Ferries vessel to Tsawwassen Terminal. Upon arrival in Tsawwassen, follow Highway 17 north directly into Richmond. This route is the primary artery connecting Vancouver Island to the Lower Mainland.
Total Distance: Driving distance 85 km, straight-line air distance 65 km.
Book your ferry reservation online in advance to avoid long wait times during peak weekends.
May to September for reliable ferry schedules and clear visibility on the Malahat Drive.