BC Ferries opera 30 tratte tra 47 porti in Canada, soprattutto Tsawwassen, Swartz Bay e Horseshoe Bay. Dal porto di Tsawwassen: Swartz Bay, Nanaimo (Duke Point), Nanaimo (Departure Bay), Galiano Island, Pender Island, Long Harbour (Salt Spring Island) e Mayne Island. Dal porto di Swartz Bay: Galiano Island, Pender Island, Fulford Harbour (Salt Spring Island), Saturna Island e Mayne Island. Dal porto di Horseshoe Bay: Nanaimo (Departure Bay), Langdale e Bowen Island. Dal porto di Prince Rupert: Port Hardy, Skidegate, Bella Bella e Klemtu. Dal porto di Port Hardy: Bella Coola. Dal porto di Powell River: Comox e Texada Island. Dal porto di Nanaimo Harbour: Gabriola Island. Dal porto di Alert Bay: Sointula e Port McNeill. E da altri 10 porti.