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+

5334 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 BRL 658
Check availability
99+
Hotel near Train Station Area,Shanghai
Very Good
4479 reviews
9.2/10
1 night
From BRL 202
Check availability
80
Outstanding
8901 reviews
9.5/10
1 night
From BRL 568
Check availability
89
Hotel near Pudong International Airport Area,Shanghai
10141 reviews
8.5/10
1 night
From BRL 77
Check availability
74
Hotel near Pudong International Airport Area,Shanghai
21555 reviews
8.4/10
1 night
From BRL 376
Check availability
99+
Hotel near Pudong International Airport Area,Shanghai
Good
5457 reviews
9.0/10
1 night
From BRL 298
Check availability
99+
Hotel near People's Square Area,Shanghai
Outstanding
15371 reviews
9.5/10
1 night
From BRL 490
Check availability
84
Hotel near Pudong International Airport Area,Shanghai
Outstanding
18538 reviews
9.5/10
1 night
From BRL 205
Check availability
80
Hotel near Dapuqiao Area,Shanghai
Outstanding
2850 reviews
9.4/10
1 night
From BRL 206
Check availability
72
Hotel near Shanghai Disney Resort,Shanghai
Very Good
13354 reviews
9.2/10
1 night
From BRL 1,158
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 BRL 589 per night. For a 4-star hotel, the average cost is BRL 730 per night. If you're looking for a luxury experience, 5-star hotels in Shanghai this weekend typically cost BRL 2,083 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 BRL 549 per night. For a 4-star hotel, you can expect to pay around BRL 709 per night. If you're looking for a luxury stay, 5-star hotels in Shanghai generally cost BRL 2,033 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 BRL 1,082), Yitel Premium (Shanghai people's Square Nanjing Road Pedestrian Street) (from BRL 128) and Hotel Chalet Shanghai (from BRL 128), 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 BRL 120), Jianguo Hidden Hotel (Shanghai Bund Jinling East Road) (from BRL 506) and Sushi Light Luxury Hotel (Shanghai Bund Chenghuang Temple Branch) (from BRL 79), 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.