From Seattle and Sea-Tac Airport:
I-5 North to Seattle waterfront and the Bainbridge Island ferry. Off ferry follow signs to Hood Canal Bridge. Cross bridge and continue on Highway 104 to Highway 19 (Beaver Valley Road) turn off and follow signs to Port Townsend. Driving time from Bainbridge is approximately one hour.
From Portland and Points South:
I-5 north to Tacoma to 38th St. Bremerton exit, across Narrows Bridge (Highway 16) to Highway 3 north, to Hood Canal Bridge, Highway 104, to Highway 19 (Beaver Valley Road) turn off and follow signs to Port Townsend. ALTERNATE ROUTE: take I-5 to Olympia and Highway 101 north. Turn off to Highway 20 east and follow signs to Port Townsend.
From Vancouver, Canada, and Points North:
I-5 south to Highway 20 west turn off. Follow signs to and through Oak Harbor (on Whidbey Island), to Keystone Ferry, to downtown Port Townsend. If during summer after 3pm use Edmonds ferry to avoids delays.
From Edmonds/Kingston Ferry:
Take the Edmonds/Kingston ferry, once on other side travel to Highway 104 across Hood Canal Bridge and follow signs to Port Townsend (Hwy. 19, Beaver Valley Road).