Travel from Sacramento to Oregon

Bus or train from Sacramento to Oregon?

Greyhound USA operates a bus from Sacramento to Portland twice daily. Tickets cost $55 - $150 and the journey takes 12 h 20 min. Alternatively, Amtrak operates a train from Sacramento to Portland once daily. Tickets cost $90 - $260 and the journey takes 15 h 33 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 Sacramento to Oregon

ModeDurationPrice
From Capitol Mall at 7th St. bus to Sacramento airport, fly to Portland airport, then tram to Portland.4 h 58 min$175
From Capitol Mall at 7th St. bus to Sacramento airport, fly to Eugene airport, then taxi to Eugene.6 h 29 min$197
From Sacramento Amtrak train to Coliseum, BART to Oakland airport, fly to Portland airport, then tram to Portland.5 h 22 min$184
From Sacramento, CA bus to Portland, OR.12 h 20 min$77
From Sacramento Amtrak train to Portland Union Station Amtrak.15 h 33 min$184
From Sacramento drive to Portland.9 h 52 min$70

How long does it take to get from Sacramento to Oregon?

It takes approximately 4 h 58 min to get from Sacramento to Oregon, including transfers.

Is there a direct train between Sacramento and Oregon?

Yes, there is a direct train departing from Sacramento Amtrak and arriving at Portland Union Station Amtrak. Services depart once daily, and operate every day. The journey takes approximately 15 h 33 min.

Is there a direct bus between Sacramento and Oregon?

Yes, there is a direct bus departing from Sacramento, CA and arriving at Portland, OR. Services depart twice daily, and operate every day. The journey takes approximately 12 h 20 min.

Operators from Sacramento to Oregon

OperatorPhoneWebsite
Yolobus+1 530-666-2877Yolobus
Southwest AirlinesSouthwest Airlines
Alaska Airlines, Inc.Alaska Airlines, Inc.
Portland TriMet+1 503-238-7433Portland TriMet
United AirlinesUnited Airlines
DeltaDelta
American AirlinesAmerican Airlines
Amtrak+1 1-800-872-7245Amtrak
BARTBART
Greyhound USA+1 214-849-8100Greyhound USA