There are 5 ways to get from Waltham to Salem by subway, bus, train, taxi or car

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Subway, bus  •  2h 7m

  1. Take the subway from Porter to South Station Red Line
  2. Take the bus from Boston South Buses to Salem, NH-exit 2 I-93 Northbound

$35 - $50

Cheapest option

Line 505 bus, bus  •  2h 20m

  1. Take the line 505 bus from Carter St opp Commuter Rail Station to Federal St @ Franklin St 505 / ...
  2. Take the bus from Boston South Buses to Salem, NH-exit 2 I-93 Northbound

$31 - $45

3 alternative options

Train  •  2h 40m

  1. Take the train from Waltham to North Station Fitchburg Line
  2. Take the train from North Station to Haverhill Haverhill Line

$51 - $67

Taxi  •  43 min

  1. Take a taxi from Waltham to Salem 37.5 miles

$230 - $280

Drive  •  43 min

  1. Drive from Waltham to Salem 37.5 miles

$3 - $6

Questions & Answers

The cheapest way to get from Waltham to Salem is to drive which costs $3 - $6 and takes 43 min.

More details

The quickest way to get from Waltham to Salem is to taxi which costs $230 - $280 and takes 43 min.

More details

The distance between Waltham and Salem is 29 miles. The road distance is 37.5 miles.

Get driving directions

The best way to get from Waltham to Salem without a car is to subway and bus which takes 2h 7m and costs $35 - $50.

More details

It takes approximately 2h 7m to get from Waltham to Salem, including transfers.

More details

The best way to get from Waltham to Salem is to line 505 bus and bus which takes 2h 20m and costs $30 - $45. Alternatively, you can train, which costs $50 - $70 and takes 2h 40m.

Mode details

Yes, the driving distance between Waltham to Salem is 38 miles. It takes approximately 43 min to drive from Waltham to Salem.

Get driving directions

There are 48+ hotels available in Salem. Prices start at $100 USD per night.

More details

Map of how to get from Waltham to Salem.
Launch map view
  • Distance: 28.7 miles
  • Duration: 2h 7m

What companies run services between Waltham, MA, USA and Salem, NH, USA?

You can take a bus from Waltham to Salem via Federal St @ Franklin St, Boston South Buses, and Salem, NH-exit 2 in around 2h 20m. Alternatively, you can take a train from Waltham to Salem via North Station and Haverhill in around 2h 40m.

Train operators
MBTA
Phone
617-222-3200
Website
mbta.com
Subway from Porter to South Station
Ave. Duration
19 min
Frequency
Every 10 minutes
Estimated price
$3
Schedules at
mbta.com
Train from Waltham to North Station
Ave. Duration
21 min
Frequency
Hourly
Estimated price
$3 - $8
Website
MBTA
Train from North Station to Haverhill
Ave. Duration
1h 10m
Frequency
Every 2 hours
Estimated price
$3 - $4
Website
MBTA
Bus operators
Boston Express
Phone
1800-639-8080
Email
contact@bostonexpressbus.com
Website
bostonexpressbus.com
Bus from Boston South Buses to Salem, NH-exit 2
Ave. Duration
35 min
Frequency
Hourly
Estimated price
$10 - $16
Schedules at
bostonexpressbus.com
Book at
tickets.bostonexpressbus.com
MBTA
Phone
617-222-3200
Website
mbta.com
Bus from Carter St opp Commuter Rail Station to Federal St @ Franklin St
Ave. Duration
39 min
Frequency
Every 30 minutes
Estimated price
$2 - $6
Website
MBTA
Other operators
Taxi from Waltham to Salem
Ave. Duration
43 min
Estimated price
$230 - $280
Top Cab
Phone
+1 617-266-4800
Metro Cab
Phone
+1 617-782-5500
Website
boston-cab.com
http://bpdnews.com/
Website
bpdnews.com
Boston Cab
Phone
+1 617-536-5010
Website
bostoncab.us

Want to know more about travelling around the world?

Rome2rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Slovenia: Getting from Ljubljana to Lake Bled, The beginner’s guide to the 2018 World Nomad Games and Heading to Europe? Read this before you buy a Eurail Pass - to help you get the most out of your next trip.