There are 6 ways to get from Beaverton to Salem by train, bus, tram, car, taxi, or bus (Flixbus)
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Train, bus
best- Take the train from Beaverton TC WES Station to Wilsonville WES Stationtrain WES Commuter Rail
- Take the bus from Wilsonville Transit Center Bay 1 to Summer St at Union St - Employment Building SBbus 1X - Salem
2h 7m$3–6Tram, train
- Take the tram from Beaverton TC station to Rose Quarter TC stationtram MAX Blue Line / ...
- Take the train from Portland to Salemtrain Amtrak Cascades / ...
2h 54m$20–38Drive 42.9 mi
- Drive from Beaverton to Salemcar 42.9 mi
49 min$8–12Taxi
- Take the taxi from Beaverton to Salemtaxi 42.9 mi
49 min$150–190Line 54 bus, bus
- Take the bus from SW Lombard & Broadway to NW 6th & Flandersbus 54
- Take the bus from Portland Flix/Greyhound to Salem Amtrak Stationbus Bend to Portland Express
2h 47m$8–22Line 54 bus, bus via Salem
- Take the bus from SW Lombard & Broadway to NW 6th & Flandersbus 54
- Take the bus from Portland Curbside Bus Stop to Salembus FlixBus 2110
3h 3m$10–16
Beaverton to Salem by train and bus
Questions & Answers
The cheapest way to get from Beaverton to Salem is to train and bus which costs $2 - $6 and takes 2h 7m.
The fastest way to get from Beaverton to Salem is to drive which takes 49 min and costs $7 - $12.
No, there is no direct bus from Beaverton to Salem station. However, there are services departing from SW Lombard & Broadway and arriving at Salem Amtrak Station via Portland Flix/Greyhound. The journey, including transfers, takes approximately 2h 47m.
No, there is no direct train from Beaverton station to Salem. However, there are services departing from Beaverton TC station and arriving at Salem via Portland. The journey, including transfers, takes approximately 2h 54m.
The distance between Beaverton and Salem is 46 miles. The road distance is 43.1 miles.
The best way to get from Beaverton to Salem without a car is to train and bus which takes 2h 7m and costs $2 - $6.
It takes approximately 2h 7m to get from Beaverton to Salem, including transfers.
Beaverton to Salem bus services, operated by Portland TriMet, depart from SW Lombard & Broadway station.
Beaverton to Salem train services, operated by Portland TriMet, depart from Beaverton TC station.
Beaverton to Salem bus services, operated by Portland TriMet, arrive at NW 6th & Flanders station.
What companies run services between Beaverton, OR, USA and Salem, OR, USA?
You can take a bus from SW Lombard & Broadway to Salem Amtrak Station via NW 6th & Flanders and Portland Flix/Greyhound in around 2h 47m.
- Phone
- +1 503-238-7433
- [email protected]
- Website
- trimet.org
Train from Beaverton TC WES Station to Wilsonville WES Station
- Ave. Duration
- 27 min
- Frequency
- Every 4 hours
- Estimated price
- $3
- Website
- https://trimet.org/home/
- Adult
- $3
Tram from Beaverton TC station to Rose Quarter TC station
- Ave. Duration
- 29 min
- Frequency
- Every 10 minutes
- Estimated price
- $3
- Website
- https://trimet.org/home/
- Adult
- $3
- Phone
- +1 800-872-7245
- Website
- amtrak.com
Train from Portland to Salem
- Ave. Duration
- 1h 10m
- Frequency
- 3 times a day
- Estimated price
- $17–35
- Website
- https://www.amtrak.com/home.html
- Phone
- +1 503-682-7790
- [email protected]
- Website
- ridesmart.com
Bus from Wilsonville Transit Center Bay 1 to Summer St at Union St - Employment Building SB
- Ave. Duration
- 40 min
- Frequency
- Every 4 hours
- Website
- https://www.ridesmart.com/transit
- Adults 18-59
- $0–3
- Seniors 60+, Disabled, Medicare, youth 5-18
- $0–2
- Phone
- +1 503-588-2877
- Website
- cherriots.org
Bus from Wilsonville Transit Center Bay 1 to Summer St at Union St - Employment Building SB
- Ave. Duration
- 40 min
- Frequency
- 4 times a day
- Estimated price
- $2–3
- Schedules at
- cherriots.org
- Seniors, people w/ disabilities and Medicare
- $1–2
- Full fare
- $2–3
- Phone
- +1 503-238-7433
- [email protected]
- Website
- trimet.org
Bus from SW Lombard & Broadway to NW 6th & Flanders
- Ave. Duration
- 42 min
- Frequency
- Every 20 minutes
- Estimated price
- $3
- Website
- https://trimet.org/home/
Bus from SW Lombard & Broadway to NW 6th & Flanders
- Ave. Duration
- 42 min
- Frequency
- Every 20 minutes
- Estimated price
- $3
- Website
- https://trimet.org/home/
- Phone
- +1 541-366-5110
- [email protected]
- Website
- pacificcrestbuslines.net
Bus from Portland Flix/Greyhound to Salem Amtrak Station
- Ave. Duration
- 58 min
- Frequency
- Once daily
- Estimated price
- $5–19
- Website
- https://pacificcrestbuslines.net
- Phone
- +1 (855) 626-8585
- Website
- https://www.flixbus.com
Bus from Portland Curbside Bus Stop to Salem
- Ave. Duration
- 1h 15m
- Frequency
- Once daily
- Estimated price
- $7–13
- Schedules at
- flixbus.com
- Ave. Duration
- 49 min
- Estimated price
- $150–190
Broadway Cab
- Phone
- +1 503-333-3333
- Website
- broadwaycab.com
Radio Cab
- Phone
- +1 503-227-1212
- Website
- radiocab.net
Want to know more about travelling around United States
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
Why you should take the train in the US
Read the travel guide
More Questions & Answers
Beaverton to Salem train services, operated by Portland TriMet, arrive at Rose Quarter TC station.
Yes, the driving distance between Beaverton to Salem is 43 miles. It takes approximately 49 min to drive from Beaverton to Salem.
Book your Beaverton to Salem train tickets online with Omio.
Book your Beaverton to Salem bus tickets online with Omio.
There are 86+ hotels available in Salem.












