Travel from Portland to Anacortes

Bus or train from Portland to Anacortes?

Amtrak operates a train from Portland to Anacortes once daily. Tickets cost $45 - $120 and the journey takes 5 h 33 min. Alternatively, you can take a bus from Portland to Anacortes via Seattle, WA and Mount Vernon, WA in around 6 h 7 min.

Travel Guides

Want to know more about US trains?Rome2rio has everything you need to know about travelling with Amtrak
Need to know: GreyhoundRome2rio’s guide on the bus operator has all the information you need

How to get from Portland to Anacortes

From Portland Union Station Amtrak train to Mount Vernon Skagit Transportation Center Amtrak then taxi to Anacortes. 5 h 55 min $143. From Portland, OR bus to Seattle, WA, Amtrak Thruway to Mount Vernon, WA, then taxi to Anacortes. 6 h 7 min $118. From Portland, OR bus to SODO Busway & S Royal Brougham Way, bus to Seattle, WA, then shuttle to Anacortes - Shell. 7 h 22 min $82. From Portland drive to Anacortes. 4 h 32 min $30. From Skidmore Fountain station tram to Portland airport, fly to Seattle airport, then shuttle to Anacortes. 5 h 50 min $192. From Skidmore Fountain station tram to Portland airport, fly to Bellingham airport, shuttle to Burlington, then shuttle to Anacortes. 5 h 55 min $150.