Shanghai

Cheap Hotels in Shanghai

Enter your dates for the latest hotel rates and availability.

Swipe down to view more
Filter by:
Hotel Diamond Rating
≤2345
Guest Rating
Amazing 9+Great 8+Good 7+Pleasant 6+

5338 Cheap hotels in Shanghai for you

Choose your travel dates to see the latest prices and deals.
Most Booked
Lowest price
Closest to downtown
Highest Rated
99+
Hotel near People's Square Area,Shanghai
Very Good
5713 reviews
9.2/10
1 night
From DKK 998
Check availability
99+
Hotel near Train Station Area,Shanghai
Very Good
4479 reviews
9.2/10
1 night
From DKK 254
Check availability
80
Outstanding
8901 reviews
9.5/10
1 night
From DKK 712
Check availability
89
Hotel near Pudong International Airport Area,Shanghai
10141 reviews
8.5/10
1 night
From DKK 97
Check availability
74
Hotel near Pudong International Airport Area,Shanghai
21555 reviews
8.4/10
1 night
From DKK 472
Check availability
99+
Hotel near Pudong International Airport Area,Shanghai
Good
5457 reviews
9.0/10
1 night
From DKK 373
Check availability
99+
Hotel near People's Square Area,Shanghai
Outstanding
15371 reviews
9.5/10
1 night
From DKK 615
Check availability
84
Hotel near Pudong International Airport Area,Shanghai
Outstanding
18536 reviews
9.5/10
1 night
From DKK 264
Check availability
80
Hotel near Dapuqiao Area,Shanghai
Outstanding
2850 reviews
9.4/10
1 night
From DKK 259
Check availability
72
Hotel near Shanghai Disney Resort,Shanghai
Very Good
13378 reviews
9.2/10
1 night
From DKK 1,656
Check availability
Show More Cheap Hotels in Shanghai

Frequently Asked Questions

What is the average price of a hotel in Shanghai for this weekend?

According to the latest 12-month data from Trip.com, the average price for a 3-star hotel in Shanghai this weekend is DKK 736 per night. For a 4-star hotel, the average cost is DKK 922 per night. If you're looking for a luxury experience, 5-star hotels in Shanghai this weekend typically cost DKK 2,612 per night.

How much do hotels in Shanghai cost per night during weekdays?

Based on the latest 12-month data from Trip.com, the average price for a 3-star hotel in Shanghai during weekdays is DKK 688 per night. For a 4-star hotel, you can expect to pay around DKK 896 per night. If you're looking for a luxury stay, 5-star hotels in Shanghai generally cost DKK 2,549 per night on weekdays.

What are the best places to stay in Shanghai?

Some of the best places to stay in Shanghai are near popular attractions like The Bund, Oriental Pearl Radio & Television Tower and Nanjing Road Pedestrian Street, offering easy access to key sights and amenities.

What are the best family-friendly hotels in Shanghai?

Families visiting Shanghai often prefer hotels like Toy Story Hotel (from DKK 1,469), Yitel Premium (Shanghai people's Square Nanjing Road Pedestrian Street) (from DKK 160) and Hotel Chalet Shanghai (from DKK 160), which are well-known for their family-friendly features of spacious family rooms and child-friendly services.

What are the top hotels in Shanghai near The Bund?

Some of the top hotels in Shanghai near The Bund include JI Hotel (Shanghai The Bund Jinling East Road) (from DKK 150), Jianguo Hidden Hotel (Shanghai Bund Jinling East Road) (from DKK 180) and Sushi Light Luxury Hotel (Shanghai Bund Chenghuang Temple Branch) (from DKK 99), all offering easy access to The Bund, making them ideal for visitors looking to explore the area.

What are the best pet-friendly hotels in Shanghai?

What are the best hot spring hotels in Shanghai?

What hotel deals are available in Shanghai?

Trip.com offers multiple promotions and discounts all year round for both new users and loyal customers . Please check the promotions page to see what promotions are available now on Trip.com.