China is such a large country that it is hardly possible to travel it all around at once. There are 185 big cities and 1543 small towns in China. Each of the big city can offer more than 600 hotel rooms to choose from, while you also won't need to choose the blind in towns as there are up to 53 cheap hotels at your choice. Average hotel price in China varies from $22 to $311 per night. If you have difficulties deciding which city in China you should visit at first place, here are 3 options to choose from: Chengdu, Xi'an and Shanghai. These are the most popular cities among travellers here. We have collected all China hotel rooms with the best rates in one place to help you plan your trip!