Hotels in Salem

Search and compare Salem hotels from hundreds of travel sites and save

Salem, VA, United States
22 Jun — 23 Jun2
Salem, VA, United States
Tue 22/6
Wed 23/6
...and more

Refine Your Search

Star ratings
Guest Ratings
See all filters

Popular Hotels in Salem

Filter by star ratings
All filters
Knights Inn Roanoke
Knights Inn Roanoke
3.9 Mediocre
6520 Thirlane Road, Roanoke, VA, United States
Show on map
6.7 km from city centre, Salem 
MediocreBased on 37 reviews
3.9

Located in Roanoke, the hotel is a short drive from Roanoke Civic Center and the Virginia Museum of Transportation. It also provides an express check-in and check-out feature, an outdoor pool and meeting rooms.

Hilton Garden Inn Roanoke
Hilton Garden Inn Roanoke
8.7 Excellent
4500 South Peak Boulevard, Roanoke, VA, United States
Show on map
10.2 km from city centre, Salem 
ExcellentBased on 173 reviews
8.7

Hilton Garden Inn Roanoke is located in Roanoke and features an indoor pool. It also offers an airport shuttle, a 24-hour business centre and a 24-hour reception.

La Quinta Inn and Suites by Wyndham Roanoke Salem
La Quinta Inn and Suites by Wyndham Roanoke Salem
8.3 Excellent
140 Sheraton Drive, Salem, VA, United States
Show on map
3.6 km from city centre, Salem 
ExcellentBased on 296 reviews
8.3

Conveniently situated and providing an outdoor pool, this comfortable hotel is located within easy driving distance of Roanoke. It has a fitness centre, as well as a 24-hour reception, an express check-in and check-out feature and a safe.

Quality Inn Roanoke Airport
Quality Inn Roanoke Airport
7.2 Good
6626 Thirlane Road, Roanoke, VA, United States
Show on map
6.7 km from city centre, Salem 
GoodBased on 662 reviews
7.2

Quality Inn Roanoke Airport offers a modern setting when in Roanoke. It also provides a free shuttle service, free Wi-Fi and an outdoor pool.

Holiday Inn Express & Suites Salem
Holiday Inn Express & Suites Salem
9.0 Excellent
991 Russell Drive, Salem, VA, United States
Show on map
3.5 km from city centre, Salem 
ExcellentBased on 217 reviews
9.0

Holiday Inn Express Hotel & Suites Salem offers a comfortable setting while in Salem. It also features an outdoor pool and a fitness centre.

Tips for booking a Salem hotel

Cheapest month:December
Most expensive month:May
Average price in Salem:C$ 150/night
Absolute cheapest price found:C$ 59/night
Cheapest day:Monday
Most expensive day:Wednesday
C$ 111 - C$ 263
Average price per night / 3-star hotel. Prices are not fixed and may vary with time.
C$ 112 - C$ 156
Average price per night / 3-star hotel. Prices are not fixed and may vary with time.

Top Rated Salem hotels

Show all 20 hotels
1
Holiday Inn Express & Suites Salem
Holiday Inn Express & Suites Salem
9.0 Excellent
991 Russell Drive, Salem, VA, United States
Show on map
3.5 km from city centre, Salem 

Holiday Inn Express Hotel & Suites Salem offers a comfortable setting while in Salem. It also features an outdoor pool and a fitness centre.

2
Hilton Garden Inn Roanoke
Hilton Garden Inn Roanoke
8.7 Excellent
4500 South Peak Boulevard, Roanoke, VA, United States
Show on map
5.6 km from city centre, Roanoke 

Hilton Garden Inn Roanoke is located in Roanoke and features an indoor pool. It also offers an airport shuttle, a 24-hour business centre and a 24-hour reception.

3
La Quinta Inn and Suites by Wyndham Roanoke Salem
La Quinta Inn and Suites by Wyndham Roanoke Salem
8.3 Excellent
140 Sheraton Drive, Salem, VA, United States
Show on map
3.6 km from city centre, Salem 

Conveniently situated and providing an outdoor pool, this comfortable hotel is located within easy driving distance of Roanoke. It has a fitness centre, as well as a 24-hour reception, an express check-in and check-out feature and a safe.

4
Quality Inn Roanoke Airport
Quality Inn Roanoke Airport
7.2 Good
6626 Thirlane Road, Roanoke, VA, United States
Show on map
7.8 km from city centre, Roanoke 

Quality Inn Roanoke Airport offers a modern setting when in Roanoke. It also provides a free shuttle service, free Wi-Fi and an outdoor pool.

5
Knights Inn Roanoke
Knights Inn Roanoke
3.9 Mediocre
6520 Thirlane Road, Roanoke, VA, United States
Show on map
7.6 km from city centre, Roanoke 

Located in Roanoke, the hotel is a short drive from Roanoke Civic Center and the Virginia Museum of Transportation. It also provides an express check-in and check-out feature, an outdoor pool and meeting rooms.

Cheapest hotels in Salem, Virginia

Show all 20 hotels
Knights Inn Roanoke
Knights Inn Roanoke
3.9 Mediocre
6520 Thirlane Road, Roanoke, VA, United States
Show on map
7.6 km from city centre,  

Located in Roanoke, the hotel is a short drive from Roanoke Civic Center and the Virginia Museum of Transportation. It also provides an express check-in and check-out feature, an outdoor pool and meeting rooms.

C$ 54
Avg. per night
Quality Inn Roanoke Airport
Quality Inn Roanoke Airport
7.2 Good
6626 Thirlane Road, Roanoke, VA, United States
Show on map
7.8 km from city centre,  

Quality Inn Roanoke Airport offers a modern setting when in Roanoke. It also provides a free shuttle service, free Wi-Fi and an outdoor pool.

C$ 80
Avg. per night
La Quinta Inn and Suites by Wyndham Roanoke Salem
La Quinta Inn and Suites by Wyndham Roanoke Salem
8.3 Excellent
140 Sheraton Drive, Salem, VA, United States
Show on map
3.6 km from city centre,  

Conveniently situated and providing an outdoor pool, this comfortable hotel is located within easy driving distance of Roanoke. It has a fitness centre, as well as a 24-hour reception, an express check-in and check-out feature and a safe.

C$ 125
Avg. per night
Holiday Inn Express & Suites Salem
Holiday Inn Express & Suites Salem
9.0 Excellent
991 Russell Drive, Salem, VA, United States
Show on map
3.5 km from city centre,  

Holiday Inn Express Hotel & Suites Salem offers a comfortable setting while in Salem. It also features an outdoor pool and a fitness centre.

C$ 131
Avg. per night
Hilton Garden Inn Roanoke
Hilton Garden Inn Roanoke
8.7 Excellent
4500 South Peak Boulevard, Roanoke, VA, United States
Show on map
5.6 km from city centre,  

Hilton Garden Inn Roanoke is located in Roanoke and features an indoor pool. It also offers an airport shuttle, a 24-hour business centre and a 24-hour reception.

C$ 137
Avg. per night

Hotel prices in Salem

2 stars or below

C$ 54 - C$ 131

Holiday Inn Express & Suites Salem

#1 Most popular

C$ 131
Avg. per night
La Quinta Inn and Suites by Wyndham Roanoke Salem
C$ 125
Avg. per night
Quality Inn Roanoke Airport

Best value

C$ 80
Avg. per night

Best prices found by HotelsCombined users in the past 24 hours.

Where to stay in Salem

Salem travel FAQs

  • What are the best hotels in Salem?

    Holiday Inn Express & Suites Salem, rated with a score of 9.0 from 217 reviewers, is one of the most popular hotels in Salem. Other top stays include La Quinta Inn and Suites by Wyndham Roanoke Salem, with an average rating of 8.3 from 295 reviewers, and Best Western Plus Inn at Valley View, with a score of 8.1 from 676 reviewers.

  • What is a good hotel near Salem Civic Center?

    With a rating of 7.0/10 from 219 reviews, Days Inn by Wyndham Salem is a hotel close to Salem Civic Center that is well recommended by HotelsCombined users.

  • How much do hotels in Salem cost?

    Searches in the last 72 hours suggest an average price of around C$ 128/night is normal for a hotel in Salem.

  • How much is a cheap hotel in Salem?

    C$ 51/night is the cheapest price found for a hotel in Salem by HotelsCombined users over the last 72 hours.

  • How much is a hotel in Salem tonight?

    A hotel in Salem tonight has an average price of C$ 108, but some deals have been found for as low as C$ 62 in HotelsCombined searches over the last 72 hours. Prices in Salem are changing frequently.