The average bus between Salem and Philadelphia takes 9h 42m and the fastest bus takes 8h 28m. The bus service runs several times per day from Salem to Philadelphia. The journey time may be longer on weekends and holidays; use the search form on this page to search for a specific travel date.
Buses run 4 times a day between Salem and Philadelphia. The earliest departure is at 5:31 AM in the morning, and the last departure from Salem is at 11:16 PM which arrives into Philadelphia at 7:15 PM. All services require a transfer at Chelsea and take an average of 9h 42m. The schedules shown below are for the next available departures.


8h 59m • 2 changes

9h 29m • 2 changes

11h 2m • 2 changes

9h 44m • 2 changes

8h 59m • 2 changes

9h 29m • 2 changes

9h 23m • 2 changes

8h 54m • 2 changes

8h 59m • 2 changes

9h 29m • 2 changes

11h 2m • 2 changes

9h 44m • 2 changesWant to know about travelling from Salem to Philadelphia? We have put together a list of the most frequently asked questions from our users such as: What is the cheapest mode of transport? What is the quickest option? How much do tickets usually cost? and many more.
No, there is no direct bus from Salem to Philadelphia. However, there are services departing from Salem station and arriving at Philadelphia station via New York Midtown. The journey, including transfers, takes approximately 9h 42m.
Salem to Philadelphia bus services, operated by MBTA, depart from Boston station.
Salem to Philadelphia bus services, operated by MBTA, arrive at Philadelphia Bus Station.
The distance between Salem and Philadelphia is 456.8 km. The road distance is 603 km.
You can take a train from Salem to Philadelphia Bus Station via Chelsea, Chelsea, South Station, Boston, and New York Midtown in around 9h 3m.