Traveling from Grand Forks to Mill Bay involves a scenic drive across southern BC followed by a ferry crossing to Vancouver Island. You will drive Highway 3 to the Lower Mainland, then take the BC Ferries route from Tsawwassen to Swartz Bay. From the ferry terminal, it is a 45-minute drive north to Mill Bay. The total journey covers approximately 600 km and takes about 9 hours depending on ferry wait times. This route offers beautiful views of the Cascade Mountains and the Salish Sea.
Total Distance: 600 km driving distance; 350 km straight-line air distance.
Reserve your ferry spot online to avoid long wait times.
May to October for reliable ferry schedules and pleasant driving conditions.