Refine Your Search

Star ratings
Guest Ratings
See all filters

Popular Hotels in Salem

Filter by star ratings
All filters
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.

Tips for booking a Salem hotel

Cheapest month:December
Most expensive month:May
Average price in Salem:$156/night
Absolute cheapest price found:$62/night
Cheapest day:Monday
Most expensive day:Wednesday
$116 - $274
Average price per night / 3-star hotel. Prices are not fixed and may vary with time.
$116 - $162
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
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.

Cheapest hotels in Salem, Virginia

Show all 20 hotels
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.

$143
Avg. per night

Where to stay in Salem

Salem travel FAQs

  • What are the best hotels in Salem?

    Best Western Plus Inn at Valley View is a very popular hotel in Salem, with a score of 8.1 from 664 reviews. Quality Inn Roanoke Airport (7.2 from 650 reviews) and Hilton Garden Inn Roanoke (8.7 from 173 reviews) are also highly rated Salem hotels based on recent feedback from HotelsCombined users.

  • What is a good hotel near Salem Civic Center?

    Reviews of Days Inn by Wyndham Salem recommend it as a good place to stay near Salem Civic Center, scoring 7.0/10 from 214 ratings.

  • How much do hotels in Salem cost?

    The average price of a hotel in Salem is $122 per night, based on the last 3 days’ data.

  • How much is a cheap hotel in Salem?

    Prices for Salem hotels have been found for as low as $54/night over the last 3 days.

  • How much is a hotel in Salem tonight?

    A hotel in Salem tonight can start as low as $79 for the night, with an average cost of $109, based on HotelsCombined searches over the last 72 hours.