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+

5332 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
5706 reviews
9.2/10
1 night
From MXN2,292
Check availability
99+
Hotel near Train Station Area,Shanghai
Very Good
4479 reviews
9.2/10
1 night
From MXN704
Check availability
80
Outstanding
8901 reviews
9.5/10
1 night
From MXN1,979
Check availability
89
Hotel near Pudong International Airport Area,Shanghai
10141 reviews
8.5/10
1 night
From MXN268
Check availability
74
Hotel near Pudong International Airport Area,Shanghai
21555 reviews
8.4/10
1 night
From MXN1,311
Check availability
99+
Hotel near Pudong International Airport Area,Shanghai
Good
5457 reviews
9.0/10
1 night
From MXN1,037
Check availability
99+
Hotel near People's Square Area,Shanghai
Outstanding
15371 reviews
9.5/10
1 night
From MXN1,708
Check availability
84
Hotel near Pudong International Airport Area,Shanghai
Outstanding
18538 reviews
9.5/10
1 night
From MXN715
Check availability
80
Hotel near Dapuqiao Area,Shanghai
Outstanding
2850 reviews
9.4/10
1 night
From MXN718
Check availability
72
Hotel near Shanghai Disney Resort,Shanghai
Very Good
13354 reviews
9.2/10
1 night
From MXN4,033
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 MXN2,051 per night. For a 4-star hotel, the average cost is MXN2,544 per night. If you're looking for a luxury experience, 5-star hotels in Shanghai this weekend typically cost MXN7,257 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 MXN1,912 per night. For a 4-star hotel, you can expect to pay around MXN2,470 per night. If you're looking for a luxury stay, 5-star hotels in Shanghai generally cost MXN7,085 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 MXN3,769), Yitel Premium (Shanghai people's Square Nanjing Road Pedestrian Street) (from MXN447) and Hotel Chalet Shanghai (from MXN447), 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 MXN419), Jianguo Hidden Hotel (Shanghai Bund Jinling East Road) (from MXN1,765) and Sushi Light Luxury Hotel (Shanghai Bund Chenghuang Temple Branch) (from MXN276), 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.