Getting To Salt Spring with B.C. Ferries
Salt Spring Island is served by three direct
ferry routes, and one indirect route.
Crofton-
Vesuvius
Tsawwassen-
Long Harbour
Swartz Bay-
Fulford

Tsawassen-
Swartz Bay
From Vancouver Island, there are boats from Swartz Bay (near Victoria) and from Crofton (half way between Victoria and Nanaimo).
The mainland (Vancouver, Seattle, etc.) is served by the Tsawwassen terminal (south of Vancouver). There are boats directly to Long Harbour, and the "Throughfare Route" to Fulford Harbour, which has a transfer at Swartz Bay. (Be sure and specify "Throughfare": The fare is much cheaper than separate tickets.)