1map logoGo to main page

Portland, ME, USA to Salem, MA, USA from $17: 4 ways by bus, train, flight or car

Compare Travel Options and Prices

from
Portland, United States
to
Salem, United States

How to Get from Portland to Salem: Cheapest, Fastest and Best Way

1Map provides directions to cities, towns, landmarks, attractions, and addresses worldwide, offering thousands of multi-modal routes to easily get you from point A to point B.

$17 by carBest price
152 kmDistance
1h 41m Fastest

Compare Train, Bus, Flight, and Driving Options

Get detailed, step-by-step directions below for your trip from Portland to Salem with 1Map travel planner. Easily compare ticket prices, explore various transport options, and find the best routes for a seamless and cost-effective travel experience.

Company
Amtrak
Train
Average Duration
3h  37m
Estimated price
$8-90
Recommended
Company
Various
Drive
Average Duration
1h  41m
Estimated price
$17-25
Cheapest
route map
Distance: 152 km
Duration: 1h 41m

See more options

Company
Concord Coach Lines
Bus
Bus
Average Duration
3h  40m
Estimated price
$27-42
Company
Concord Coach Lines
Bus
Bus
Average Duration
4h  26m
Estimated price
$27-44

Portland - Salem operators

Explore transport companies operating between Portland and Salem, with prices starting at . These companies offer competitive pricing, flexible schedules, and comfortable travel experiences.

Train
Contact phone
+1 800-872-7245
Website
https://www.amtrak.com/home.html

Train from Portland to Boston

Average Duration
2h 32m
Estimated price
$82-85

Train from Portland to Salem

Average Duration
3h 37m
Estimated price
$7-95
Bus
Contact phone
+1 800-639-3317
Website
https://concordcoachlines.com/

Bus from Portland, ME to Boston / Logan Airport

Average Duration
1h 50m
Estimated price
$901-87

Bus from Portland, ME to Boston South Buses

Average Duration
2h 20m
Estimated price
$901-87
Contact phone
+1-617-222-3200
Website
https://www.mbta.com

Bus from Wonderland to New Derby St @ Klopp Alley

Average Duration
57m
Estimated price
$902-903

Bus from Congress St @ Haymarket Sta to Washington St @ New Derby St

Average Duration
56m
Estimated price
$902-903
Drive

Drive from Portland to Salem

Average Duration
1h 41m
Estimated price
$17-25

Portland to Salem: Overview of Bus, Train, Flight, and Car Trips

Traveling between Portland and Salem offers a variety of convenient options to suit your preferences, schedule, and budget. Whether you prioritize affordability, speed, or comfort, you’re sure to find the perfect way to travel without compromising on quality or convenience.

🚗 Embark on a charming road trip from Portland to Salem spanning a distance of 95 miles. The scenic drive takes around 1 hour and 41 minutes through picturesque New England landscapes. ⛽ Enjoy budget-friendly travel costs ranging from $17 to $25 for the journey by car from Portland to Salem. Make the most of the flexibility and convenience of driving, allowing you to explore both cities at your own pace.
Average price
$17 - $25
🚆 The total travel time from Portland to Salem by train is approximately 3 hours and 37 minutes, including the necessary transfers. Enjoy the comfort of the train and take in the picturesque views along the way. 💰 Ticket prices for the train ride between Portland and Salem range from $8 to $90, offering a cost-effective and convenient mode of transportation for your trip. Sit back, relax, and arrive in historic Salem ready to explore its rich history and attractions.
Departure Point
Portland station
Arrival Point
Boston station
🚌 Traveling from Portland to Salem by bus involves a journey with transfers, taking approximately 4 hours and 26 minutes. There is no direct route between the two cities. 🚌 The bus services, operated by Concord Coach Lines, depart from Portland and arrive at Washington St @ New Derby St station in Salem. The total travel time is around 3 hours and 40 minutes. 🚌 Ticket prices for the bus between Portland and Salem range from $27 to $42, offering an affordable and convenient option for travelers looking to explore these two picturesque New England destinations.
Departure Point
Portland, ME station
Arrival Point
Washington St @ New Derby St station

Frequently asked questions

Find out more about the route from Portland to Salem.

Or choose the category:
The distance between Portland and Salem is approximately 136.8 km by road. Traveling by train, it takes about 3 hours and 29 minutes to reach Salem from Portland. If you prefer to drive, it typically takes around 1 hour and 41 minutes to travel from Salem to Portland by car. Alternatively, taking a bus from Portland to Salem usually takes around 3 hours and 50 minutes.
The most cost-effective and time-efficient transportation option for traveling from Portland to Salem is to drive. It takes approximately 1 hour and 41 minutes by car and costs around $17-$25 in terms of fuel expenses.
The prices for traveling from Portland to Salem vary depending on the mode of transportation. The train ticket prices range from $8 to $90, while bus tickets range from $16 to $58.
To travel from Portland to Salem without using public transportation, the best option is to drive. The distance by car is approximately 152.9 km, and it takes about 1 hour and 41 minutes to drive between the two cities. The estimated cost of the trip by car ranges from $17 to $25, depending on factors such as fuel prices and tolls.
The best way to travel from Portland to Salem without a car is by taking a train. The journey takes approximately 3 hours and 29 minutes and tickets can cost anywhere from $7 to $95 depending on the class and availability.
Yes, there is a direct link between Portland and Salem but it requires transfers. The train journey takes approximately 3 hours and 29 minutes, with transfers at North Station and Boston Station. Alternatively, the bus journey takes around 4 hours, with transfers at Devonshire St @ Milk St and Congress St @ Haymarket Sta.
There are plenty of accommodation options near Salem with over 527 hotels to choose from. Prices for hotels in the area typically start at $76 per night.