While there is no direct ferry line between Bellingham, Washington, and Victoria, British Columbia, there are several options serviced by Washington State Ferries and BC Ferries that make the trip possible. Washington State Ferries operates a seasonal service between Anacortes, Washington, and Sidney, British Columbia, with one trip daily. BC Ferries operates a year-round ferry option with multiple daily trips between Tsawwassen, Washington, and Swartz Bay, British Columbia.
Travelling between Bellingham and Victoria on the Washington State Ferries line requires a short drive on each side of the ferry ride. The ferry terminal in Anacortes is a 43-mile drive from Bellingham, and the Sidney ferry terminal is 18 miles north of downtown Victoria. The Sidney ferry terminal is also accessible by public transit. Because this route runs seasonally, travelers should check the Washington State Ferries website for up-to-date information before embarking.
Similarly, the BC Ferries route from Tsawwassen to Swartz Bay requires a short drive or trip on public transport on each side. The Tsawwassen ferry terminal is about 45 miles from Bellingham, and Swartz Bay is about 20 miles north of Victoria. However, this route requires a border crossing at Peace Arch, which may have significant wait times. Travelers can check the status of border wait times online to plan their trips accordingly.