From Seattle:
Travel Time: 2 hours (route includes a ferry)

Ferry Schedules

Port Townsend - Keystone

Edmonds - Kingston