Hotels in China

Find the best deals on 145,236 hotels in China

Compare vs. momondo |

Cheapest cities to book a hotel in China

Looking for a city in China to visit? Take a look at the average hotel booking prices in most popular cities in the country
40 C$ - 76 C$
CHEAPEST CITY IN CHINA Xi'an 30% cheaper Hotels in Xi'an are the cheapest in China at just 39 C$ per night on average.
MOST EXPENSIVE CITY IN CHINA Beijing 36% more expensive Beijing has the highest priced hotels in China with rooms averaging 76 C$ per night.
MOST POPULAR CITY IN CHINA Shanghai 69% more users visited More momondo users search for hotels in Shanghai than any other city in China

Popular Cities in China

Book one of the best deals China has to offer in these popular locations

China travel tips

Let us help you with the best tips about China

When is the least expensive time to stay in China?

Visiting China in July would make for the least expensive trip at just 52 C$ per night on average. To save on your trip, avoid planning it during May, as this is the most expensive month on average.

Where do most people stay in China?

Out of all the tourist destinations in China, our data shows that travellers tend to visit Shanghai more often than any other city.

Which city in China has the most expensive hotel rooms?

Visiting and staying overnight in Beijing will cost you a premium compared to the rest of China. Expect to pay 76 C$ per night, a rate that is about 36% more than the country’s average.

Which city in China has the least expensive hotel rooms?

Our users typically find that Beijing has the lowest per night rates in the country at just 27 C$. Beijing offers hotels rooms at an average rate that is 86% lower than the average city in China.