Jefferson Transit does a good job of covering most community transportation opportunities. Bus racks can take 2 bicycles.
Who needs a car? The public transportation network increases when you link other County systems together, all the way to Seattle, and timed right it's easier than driving (and more interesting).
For Port Angeles (or from Victoria, BC on the ferry) to Port Townsend see Ferry Travel page.
More options on JeffersonCAN.
Jefferson Transit Authority - the area's public transportation provider. Fixed route bus service can deliver you to within a few blocks of most places in Port Townsend. For service to outlying communities, routes run frequently to Irondale, Port Hadlock and Chimacum. Other routes connect with service east to Seattle, south to Olympia and west to the Pacific Ocean shore.
For route, schedule and service information, please call (360) 385-4777 locally, 800-371-0497 for out-of-state/West End or visit the Jefferson Transit web site. Door to door Dial a Ride services are available for people with disabilities.
Visitors to Port Townsend are asked to remember that Port Townsend predates the automobile, making auto parking limited. Visitors are encouraged to use the Haines Place Park & Ride (find the Park & Ride by turning between McDonalds Restaurant & the Safeway Store on Haines St. - see map here). To keep your car parked longer than 24 hours, just call Jefferson Transit and tell the the make, license number and give them a phone contact: (360) 385-4777 or Toll Free (800) 371-0497.
Transit buses depart and return to the Park & Ride frequently. The drivers are friendly, the fares are low, public transit is the way to go!
Kitsap Transit - Connects with Jefferson Transit from Poulsbo (Bus Route #32 Poulsbo/Silverdale). Connections from there can get you to Bainbridge Island on Route #33 .
Mason Transit - Connections with Jefferson County (Route #1 Brinnon / Hood Canal) to Shelton, Olympia and points south. Transfer to Jefferson Transit at the Brinnon Store.
Everett Transit - Serves the Mukilteo ferry arriving from the south end of Whidbey Island.
Island Transit - Whidbey Island by bus then make connection to Snohomish County Community Transit by ferry to Edmonds or Mukilteo.. Community Transit - Public transportation north of Jefferson County in Snohomish County including Edmonds, Mukilteo and Everett.
King County Metro Transit - Public transportation for getting around Seattle. Routes to connections on other transit systems.
WSDOT Accessible Transportation - Links to public transit statewide options page. Independent Bus, Taxi, Shuttles Peninsula/Key City Taxi - Service between Port Townsend and East Jefferson to SeaTac Airport and WA State ferry terminals. 24 hour service.
Olympic Bus Lines - Daily bus service between Port Townsend and Seattle, Kingston, Edmonds, SeaTac Airport, Seattle Hospitals, Amtrak. Pick-up/drop-off at the Haines Place Park and Ride across the Street from Safeway off Sims Way. (They change buses at Discovery Bay/Smitty's Burgers when going from Seattle to Pt. Townsend). See schedule here.
(360) 417-0700 or (800) 457-4492
Rocket Transportation - Door to Door shuttle service. All shuttles are lift equipped. By Reservation Only. Shuttles to Airport, Hospitals, Hotels including: SeaTac, Tacoma, Seattle, Bremerton, Silverdale and Cruise Ship terminals. Currently running up to 4 trips per day as needed, 365 days a year to and from SeaTac Airport.
Bremerton-Kitsap Airporter - Sea-Tac Airport Shuttles from Silverdale and other points (not Port Townsend).
(360) 876-1737 or (800) 562-7948 Olympic Van Tours & Shuttles - Olympic National Park tours and daily bus service between Port Angeles and other points to Seattle/Seatac Airport (not Port Townsend).
(360) 452-3858 or (800) 550-3858