Home › China › On a budget

China on a budget: how to do it well

Short answer

Yes, China is good for budget travel: about ¥350 per person per day covers a shared room, local food, the metro and a main sight. Long-distance trains are the biggest extra, so plan the route to keep legs few.

A realistic daily budget

BudgetMid-rangeComfort
Bed (per person, sharing)¥150¥350¥1,000
Food & drink¥100¥220¥500
Sights & tickets¥80¥150¥300
Local transport¥20¥60¥200
Per person, per day¥350¥780¥2,000

Approximate 2026 prices, two people sharing a room. From our China day-cost table.

Free things to do

Cheap eats

Where to sleep for less

Budget travellers stay in courtyard hostels in Beijing's hutongs and family guesthouses around Yangshuo, at about ¥200-400 for a double; dorm beds are cheaper. Make sure your hotel is licensed to accept foreigners.

Getting around cheaply

Metros in Beijing, Xi'an and Shanghai cost a few yuan a ride and can be paid by Alipay QR code. Airport express trains and metro lines are the cheapest airport links. For long distances, second-class high-speed train seats are the best value; sleeper trains save a night's accommodation on very long routes.

A sample budget day

More ways to save

Budget hotels in ChinaFree & cheap toursTours on ViatorDeals on KlookBudget calculator

Some links on this page are partner links. If you book through them TonyPlan earns a small commission — the price you pay is exactly the same.

Common questions

Is China good for budget travel?

Yes, at about ¥350 a day with hostels, local food and the metro. Long-distance trains are the main extra.

What is the cheapest way to travel between cities in China?

Second-class seats on high-speed trains, booked on the official 12306 app; sleeper trains save a hotel night on long routes.

Is food cheap in China?

Yes: noodles, dumplings and street snacks usually cost about ¥10-40.

Plan your China trip

How many days in ChinaBest time to visit ChinaIs China expensive?Is China safe?China trip plannerWhere to stay in ChinaBudget calculator