Travel from San-Francisco to Salem-OR-USA

Bus or train from San Francisco to Salem?

Greyhound USA operates a bus from San Francisco to Salem 5 times a day. Tickets cost $10 - $35 and the journey takes 2 h 10 min. Greyhound USA also services this route twice daily. Alternatively, BART operates a train from San Francisco to Salem every 15 minutes. Tickets cost $2 - $4 and the journey takes 18 min. Amtrak also services this route once daily.

Book transport from San Francisco to Salem

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 San Francisco to Salem

From Civic Center/UN Plaza BART to San Francisco airport, fly to Portland airport, tram to Skidmore Fountain station, walk to Portland Union Station Amtrak, then train to Salem. 6 h 1 min $165. From Civic Center/UN Plaza BART to Coliseum, BART to Oakland airport, fly to Portland airport, tram to Skidmore Fountain station, walk to Portland Union Station Amtrak, then train to Salem. 6 h 9 min $179. From Civic Center/UN Plaza BART to San Francisco airport, fly to Eugene airport, taxi to Eugene Amtrak, then train to Salem. 5 h 27 min $252. From San Francisco Caltrain Caltrain to Santa Clara Caltrain Station, line 10 bus to San Jose airport, fly to Portland airport, tram to Skidmore Fountain station, walk to Portland Union Station Amtrak, then train to Salem. 7 h 9 min $169. From San Francisco Caltrain Caltrain to Santa Clara Caltrain Station, line 10 bus to San Jose airport, fly to Eugene airport, taxi to Eugene Amtrak, then train to Salem. 6 h 46 min $226. From San Francisco, CA bus to Sacramento, CA then bus to Salem, OR. 14 h 23 min $90. From Civic Center/UN Plaza BART to Lake Merritt, walk to Oakland Jack London Square Station, then train to Salem Amtrak. 17 h 42 min $193. From San Francisco drive to Salem. 10 h 3 min $71.

How long does it take to get from San Francisco to Salem?

It takes approximately 6 h 1 min to get from San Francisco to Salem.