12306 (www.12306.cn) is the official ticket booking system of China Railway. It sells every ticket on every route in China at face value — no service charges, no markup. For foreign travellers booking independently, it’s the most cost-effective option.
It’s also the most frustrating to set up, due to ID verification requirements and a user interface that wasn’t designed with foreign users in mind. This guide walks through the entire process clearly.
Table of contents
Open Table of contents
Do You Need to Use 12306?
Alternatives first: If the setup process below seems daunting, there are practical alternatives:
- Trip.com (formerly Ctrip): English-language interface, accepts foreign credit cards, adds a small service fee (¥10–30 per ticket). Reliable.
- China DIY Travel: Booking service specifically for foreign visitors. Slightly higher fees but good English support.
- Train station counter: You can buy tickets in person at any major station up to 30 days in advance. Queue times vary — usually 15–30 minutes. You need your passport.
For most short trips and non-peak periods, Trip.com is easier than 12306. For peak periods (Spring Festival, Golden Week) when tickets sell out rapidly, 12306 is better because the real-time availability is most accurate and you’re buying without an intermediary layer that might have a few seconds of lag.
Creating a 12306 Account
Website: www.12306.cn (there’s an English version at www.12306.cn/en)
Registration process:
- Go to the English version and click Register
- Enter your mobile phone number — must be a working number that can receive SMS. A Chinese SIM is ideal; international numbers sometimes work but not reliably
- Enter the verification code sent by SMS
- Create a username and password
- ID verification: This is the key step for foreigners. Select “Passport” as your ID type, enter your passport number exactly as it appears, and enter your name in English matching the passport exactly
Common problem — failed verification: The system sometimes rejects foreign passport entries. If this happens:
- Double-check that your name matches the passport exactly (including any middle names or hyphens)
- Try the verification on a Chinese-network connection rather than VPN
- Use the app rather than the website (the app has slightly more reliable ID processing)
The 12306 app: Available in Chinese app stores. Not available on Google Play Store outside China (download APK from the official site or use the web version). The app is actually somewhat easier to use than the website for ticket purchase.
Searching for Tickets
The English interface works for basic searches:
- Select “Booking” at the top of the page
- Enter departure station (can use pinyin, e.g. “beijing” for options)
- Enter destination station
- Select date (up to 30 days ahead)
- Click Search
Reading the results:
- Trains are listed by departure time
- The “G” prefix means high-speed, “D” semi-high-speed, “Z/T/K” conventional
- Each row shows available seat/berth classes and their prices
- A number indicates available seats; “有” means available; ”—” means that class doesn’t exist on this train; “候补” means waitlist
Filtering: You can filter by train type (high-speed only), departure time window, or station if there are multiple departure points in a city.
Booking the Ticket
- Click on the train you want
- Select the seat class
- Confirm passenger details — your passport information should auto-fill if properly registered
- Select seat preferences if available (window/aisle, upper/lower for sleepers)
- Proceed to payment
Payment: This is where foreign travellers most often hit problems. 12306 supports:
- Chinese bank cards (UnionPay)
- WeChat Pay (if set up with a Chinese bank card)
- Alipay (if set up with a Chinese bank card)
- Some major international credit/debit cards (hit-or-miss — Visa and Mastercard are accepted in theory but fail for some foreign-issued cards)
If your card doesn’t work: Use Trip.com or one of the other alternatives for that booking. The face-value saving on 12306 is typically ¥10–30 per ticket — not worth extended frustration.
Collecting Your Ticket
Chinese train tickets need to be collected as physical tickets before you board. This is done at the station:
- Go to the automatic ticket machines (自动取票机) — faster than the counters
- Insert your passport
- The machine reads your ID and prints the tickets
- Collect tickets
Important: Do this well before your train departure. Give yourself at least 30 minutes. The machines are usually located near the main entrance, and there are usually staff nearby to help if the machine doesn’t recognise your passport (occasionally happens — go to the counter with a staff member if so).
At the gate: You’ll scan your ticket and show your passport to board. On newer gates you can sometimes use the QR code from the 12306 app directly.
If Tickets Are Sold Out
During Spring Festival and Golden Week, popular routes sell out weeks in advance. Options when direct tickets are unavailable:
Waitlist (候补): 12306 has a waitlist system. If a ticket becomes available (due to cancellation), it’s automatically allocated and payment is taken. This works but is unpredictable.
Alternative stations: Major cities have multiple stations. Beijing has four (Beijing, Beijing South, Beijing West, Beijing North). Try searching from a different station — there may be availability from an adjacent starting point.
Split routing: Travel in two segments rather than direct. Less convenient but may be the only option.
Alternative dates: Even one day earlier or later can have dramatically different availability.
Bus or flight: For some routes, the bus or a domestic flight is comparable time once you factor in getting to/from the airport.
Cancellations & Refunds
Tickets can be cancelled on 12306:
- More than 48 hours before departure: full refund (small fee deducted)
- 24–48 hours before: ~5% fee
- Under 24 hours: ~20% fee
Refunds go back to your original payment method. Process takes 7–10 working days.
Useful Tips
- Book exactly 30 days in advance if you want the best availability — tickets for high-demand routes release at midnight 30 days before travel
- Set an alarm for midnight if you’re booking a critical ticket on a popular route during a holiday period
- Screenshot your booking confirmation and have it on your phone even before collecting the physical ticket — useful at information desks
- Name must match exactly: If your name on 12306 doesn’t precisely match your passport, you may be refused boarding
- Children under 1.2m ride for half price or free on some services
- Luggage: No checked baggage system on Chinese trains. You carry your own luggage on board. Large luggage is impractical in hard seat; manageable in sleepers and high-speed trains.