BC Ferries assure 30 liaisons entre 47 ports au Canada, surtout Tsawwassen, Swartz Bay et Horseshoe Bay. Depuis Tsawwassen : Swartz Bay, Nanaimo (Duke Point), Nanaimo (Departure Bay), Galiano Island, Pender Island, Long Harbour (Salt Spring Island) et Mayne Island. Depuis Swartz Bay : Galiano Island, Pender Island, Fulford Harbour (Salt Spring Island), Saturna Island et Mayne Island. Depuis Horseshoe Bay : Nanaimo (Departure Bay), Langdale et Bowen Island. Depuis Prince Rupert : Port Hardy, Skidegate, Bella Bella et Klemtu. Depuis Port Hardy : Bella Coola. Depuis Powell River : Comox et Texada Island. Depuis Nanaimo Harbour : Gabriola Island. Depuis Alert Bay : Sointula et Port McNeill. Et depuis 10 autres ports.