The 3 rules
Every foreigner must be registered with local police within 24h of arrival. A foreigner-ready hotel does it for you at check-in — that's the whole transaction.
Book properties that say "accepts foreign guests" or stick to international and mid-range Chinese chains. Silent + very cheap = message them first.
Keep one chain hotel in your pocket per city. If a guesthouse bounces you at 11pm, you book the backup on the spot with your foreign card.
City facts (field-verified)
| City | Hotels take foreigners | Registration note | Checked |
|---|---|---|---|
| Beijing → | Mixed — check first | Stay where they can register foreign guests with the police, or you may be turned away at check-in. | ✓ 2026-06-02 |
| Chengdu → | Mixed — check first | Pick a hotel set up to register foreign guests with the police; central chains and mid-range properties are the safe bet. | ✓ 2026-06-04 |
| Guilin → | Mixed — check first | Guilin and Yangshuo both have plenty of foreigner-registered hotels; confirm the property accepts foreign passports when you book, especially for cheaper guesthouses. | ✓ 2026-06-04 |
| Shanghai → | Mixed — check first | Most international and mid-range hotels register foreign guests routinely; a few budget guesthouses don't and will decline you at check-in. | ✓ 2026-06-04 |
| Xi'an → | Mixed — check first | Stay where they can register foreign guests with the police, or you may be turned away at check-in — more common at budget guesthouses near the station. | ✓ 2026-06-04 |
Straight answers
Why do some Chinese hotels refuse foreigners?
It's almost never hostility — it's paperwork. Hotels must register foreign guests with the local police, and properties that aren't set up for that system (often budget guesthouses) decline foreign passports rather than risk a fine. The fix is choosing a property that registers foreigners routinely.
How do I check a hotel takes foreigners before booking?
Book on platforms that flag it: look for wording like "accepts foreign guests" / "foreign passports accepted", or filter for international and mid-range Chinese chains, which register foreigners routinely. If a listing is silent and cheap, message the property first — "Do you accept foreign passport holders?" — before paying.
What is police registration and do I have to do anything?
Every foreigner in China must be registered with the local police within 24 hours of arrival. If you stay at a hotel that takes foreigners, the front desk does it automatically at check-in — you just hand over your passport. If you stay in a private home or apartment, you (or your host) must register at the local police station yourself.
What happens if a hotel turns me away at 11pm?
It happens — usually at budget places that never could register you. Have a backup: an international chain or a mid-range Chinese chain (they reliably register foreigners), and book it on the spot with your foreign card via Alipay/WeChat Pay or the booking app. Don't argue the point at the desk; the staff genuinely can't check you in.