BC Ferries serves Saturna at the Lyall Harbour terminal, on the northwest side of the island at the west end of East Point Road. Sailings connect Lyall Harbour with Swartz Bay (Victoria), Tsawwassen (Vancouver) and the other Southern Gulf Islands: Mayne, Pender, Galiano and Salt Spring.
From Swartz Bay, some sailings are direct and others stop at Pender or Mayne. This route can't be reserved, so travel is first come, first served. From Tsawwassen there are no direct sailings. Trips stop or transfer at Mayne Island (Village Bay) and take two to three hours. Reservations are recommended for Tsawwassen travel.
From Mayne, Saturna is a short hop from Village Bay. The Mayne to Saturna sailings are not bookable, and you pay at the terminal. Some sailings are direct and some stop at Pender first, so check the schedule.
Seair Seaplanes lists scheduled floatplane service to Saturna from Vancouver International Airport (YVR). Check their current schedule before planning around it.