No, China is not expensive for holiday. There are many ways to save money when travelling to China, such as using public transport, eating street food and staying in budget-friendly hotels.
The cost of food in China is very reasonable, and there are many free or cheap activities to enjoy, such as visiting temples and parks. A three-course meal for two at a mid-range restaurant in China will cost around £20, while a street food meal will cost around £10.
You'll find the cheapest China holiday packages during the low season, which is from November to February. This is also the best time to visit China as the weather is cooler and there are fewer tourists.