China Railway's official 12306 app is the cheapest way to book train tickets in China — zero service fees, access to the waitlist system, and every available seat across the entire network.

12306 App: Complete Guide for Foreigners (2026)
12306 App: Complete Guide for Foreigners (2026)

But for foreigners, it can feel intimidating. Registration requires passport verification. The English interface is improving but still has gaps. And if you make one wrong click, you'll be staring at a Chinese error message.

This guide walks you through every step — from downloading the app to scanning your passport at the departure gate. We also compare 12306 with Trip.com so you know which to use and when.

Quick Answer: Should You Use 12306 or Trip.com?

12306 (Official) Trip.com (Third-Party)
Service fee None ~¥20–40/ticket
English interface Partial (improving) Full English
Registration Passport + 3–5 day verification Quick, email-based
Payment Alipay, WeChat, some int'l cards International credit cards, PayPal
Waitlist (候补) ✅ Yes — auto-queue for sold-out trains ❌ No
All seats visible ✅ Every seat on every train Most, but not all
Pre-order before 15 days ❌ No ✅ Yes (auto-queue)
Refund speed Fast (direct) 5–15 days (via Trip.com)
Best for Frequent travelers, sold-out routes First-timers, ease of use

Our recommendation for your first trip: Book on Trip.com — full English, international credit cards, no verification delay. Download 12306 as a backup for the waitlist feature on sold-out routes.

For longer stays (2+ trips): Set up 12306 too. The verification takes 3–5 days but once done, you have zero-fee booking and access to the waitlist system — powerful during peak seasons.

Step 1: Download the 12306 App

Which Version to Get

Get "铁路12306" (China Railway 12306) — the official app with the blue logo and train icon.

  • iOS: Search "China Railway 12306" or "铁路12306" in the App Store
  • Android: Search "12306" in Google Play, or download the APK from 12306.cn if Play Store isn't available

Do NOT download any app called "12306 tickets" or "12306 booking" — those are unofficial third-party apps with extra fees.

Alternative: 12306 Website (English)

The 12306 website now has an English version at www.12306.cn/en/. It works for searching trains, booking, and managing tickets. The app is more convenient for on-the-go use, but the website is fine for booking from your laptop before you travel.

Step 2: Register an Account

What You Need

  • Your passport (physical — you'll need the number and photo page)
  • A working email address (Gmail works, but you need VPN in China)
  • Your phone number (international numbers accepted, but may not receive SMS in China without roaming)

Registration Steps

  1. Open the app → tap "My" (我的) at the bottom right
  2. Tap "Register" (注册)
  3. Fill in the form:
Field What to Enter
Name Exactly as on your passport: SURNAME GIVENNAME, all caps
ID Type Select 护照 (Passport) — not 二代身份证
ID Number Your passport number (no spaces)
Nationality Select your country from the dropdown
Gender Male / Female
Phone Your phone number with country code (e.g., +1-XXX-XXX-XXXX)
Email Your email address
Password Create a strong password (save it!)
  1. Tap "Next" → verification email is sent to your inbox
  2. Enter the verification code from the email
  3. Account created — but you're not done yet

Critical: Passport Verification (3–5 Days)

After registration, your identity status shows as "待核验" (Pending Verification). You cannot buy tickets until verification is complete.

Two ways to verify:

Method A — Online Upload (Easiest):
1. After logging in, go to My → Passenger (乘车人)
2. Tap your name → tap "Edit"
3. Upload a clear photo of your passport photo page
4. Submit — verification takes 3–5 business days
5. Status changes to "已通过" (Verified) — you can now buy tickets

Method B — In-Person at a Station:
1. Go to any major train station's 人工售票窗口 (manual ticket window)
2. Present your passport and say "核验" (héyàn — verification)
3. Staff verifies on the spot — done in 5 minutes
4. Your 12306 account status updates to "已通过" within hours

Our tip: If you're already in China, do Method B. It's instant. If you're still at home, do Method A — but start at least 5 days before you need to book.

Step 3: Switch the App to English

The 12306 app now supports an English interface:

  1. Open the app → tap "My" (我的)
  2. Tap the settings gear (⚙️) at the top right
  3. Look for "语言" (Language) → select "English"
  4. The app reloads in English

What's in English:
- Train search and booking flow
- Station names (in pinyin)
- Seat selection
- Payment confirmation
- Ticket management

What's still in Chinese:
- Some error messages
- Terms and conditions
- Refund policy details
- Some menu labels in older versions

If you hit a Chinese-only screen, use your phone's translate feature (iOS Live Text or Google Translate camera) to read it.

Step 4: Add Passenger Information

Before booking, add your passenger details:

  1. Go to My → Passengers (乘车人)
  2. Tap "+ Add" (添加)
  3. Enter:
    - Name: Exactly as on passport (SURNAME GIVENNAME, all caps)
    - ID Type: 护照 (Passport)
    - ID Number: Passport number
    - Phone: Your phone number
  4. Save

You can add multiple passengers — useful for booking tickets for travel companions. Each person needs their own passport details.

The #1 cause of failed bookings: Name mismatch. If your passport says "SMITH JOHN ROBERT", enter exactly "SMITH JOHN ROBERT" — not "John Smith", not "Smith John". Order must match your passport exactly.

Step 5: Search and Book Train Tickets

Search for Trains

  1. On the home screen, tap "Station to Station" or "Train Number"
  2. Enter:
    - From: Departure station (type the city name in pinyin, e.g., "Beijing")
    - To: Arrival station (e.g., "Shanghai")
    - Date: Your travel date
  3. Tap "Search"

Important station naming:
- Major cities have multiple stations — the app shows ALL of them
- "北京南" = Beijing South (北京南 = Běijīng Nán)
- "上海虹桥" = Shanghai Hongqiao
- Double-check which station your train departs from — this is the #1 mistake

Select Your Train

Results show all trains with:
- Train number (G1234, D567, etc.)
- Departure / Arrival time
- Duration
- Available seats in each class (二等座 = 2nd class, 一等座 = 1st, 商务座 = Business)

What the seat numbers mean:
- 有 (Yǒu) = Seats available
- 数字 (Number) = Exact seats remaining (e.g., "12" = 12 seats left)
- 无 (Wú) = Sold out
- 候补 (Hòubǔ) = Sold out, but waitlist available

Choose Your Seat

After selecting a train and class:

  1. Tap "Book" (预订)
  2. Select the passenger(s) from your saved list
  3. Choose seat preference:
    - Window: A or F
    - Aisle: C or D
    - Middle (avoid): B
  4. Tap "Submit Order" (提交订单)

Pay

  1. Confirm all details — name, ID number, station, time, class
  2. Select payment method:
    - Alipay (支付宝) — most reliable for foreigners
    - WeChat Pay (微信支付) — works well
    - International card — some users report success, others don't. Alipay is safer.
  3. Complete payment
  4. Ticket confirmed! You'll see the booking in "My Orders" (我的订单)

No paper ticket needed. Your booking is linked to your passport number. Just bring your physical passport to the station.

The Waitlist (候补): How to Get Sold-Out Tickets

This is 12306's killer feature that Trip.com doesn't have. When a train shows "候补" instead of a seat count, it means sold out — but you can join a waitlist.

How 候补 Works

  1. On the sold-out train, tap "候补" (Waitlist)
  2. Select passenger(s) and class
  3. Pay a deposit (same as the ticket price — refunded if no seat is assigned)
  4. You're now in the queue

When someone cancels their ticket, the system automatically assigns it to the next person in the queue. You'll get a push notification and the ticket appears in your orders.

Success rate: High for popular routes (Beijing–Shanghai, Shanghai–Hangzhou). Cancellations are common 1–3 days before departure.

You can join multiple waitlists for different trains on the same route. The first one that assigns you a seat wins — the others are automatically cancelled and refunded.

候补 Tips

  • Join the waitlist as early as possible — queue position matters
  • Check back regularly — sometimes seats open up that the waitlist doesn't catch
  • Peak seasons (Spring Festival, National Day): join waitlists for 3–4 different trains to maximize chances
  • If you get a waitlist ticket, refund is more restricted — check the rules before confirming

Trip.com vs 12306: When to Use Which

Use Trip.com When:

  • ✅ It's your first time booking Chinese trains
  • ✅ You need full English support
  • ✅ You want to pay with an international credit card
  • ✅ You want to pre-order before the 15-day window opens
  • ✅ Your 12306 verification is still pending

Use 12306 When:

  • ✅ The train is sold out — use the waitlist (候补)
  • ✅ You want to save ¥20–40 per ticket (no service fee)
  • ✅ You're booking multiple trips and the savings add up
  • ✅ You want the fastest refund processing
  • ✅ Trip.com doesn't show a specific train (12306 has complete inventory)

The Smart Strategy: Use Both

  1. Book your main tickets on Trip.com (easy, English, international cards)
  2. Set up 12306 as backup — verify your passport, add passenger info
  3. If a train sells out on Trip.com, open 12306 → join the waitlist (候补)
  4. For last-minute changes (rebooking, refunds), 12306 is faster

Refunds, Changes & Cancellations on 12306

Refund Fees

Time Before Departure Refund Fee
More than 8 days Free
48 hours – 8 days 5% of ticket price
24 – 48 hours 10%
Less than 24 hours 20%
After departure No refund

How to Refund

  1. Go to My Orders (我的订单)
  2. Find the ticket → tap "Refund" (退票)
  3. Confirm — refund processes back to your original payment method
  4. Refund timeline: Alipay/WeChat: 1–3 days. International card: 5–15 days.

Change Ticket (改签)

You can change to a different train on the same route and date:

  1. Go to My Orders → tap the ticket
  2. Tap "Change" (改签)
  3. Select a new train
  4. Pay any price difference (or receive refund if cheaper)

Restrictions:
- Each ticket can only be changed once
- Changes must be made before departure
- Waitlist tickets have more restricted change policies

At the Station: From Entrance to Seat

Step 1: Arrive 45–60 Minutes Early

Foreign passport holders may need manual ID verification at the gate, especially on your first trip. Build in extra time.

Step 2: Security Check

All bags through X-ray. Standard rules: liquids OK if sealed, no knives, no flammable items.

Step 3: Find Your Departure Hall

Check the departure board (电子显示屏) for your train number → it shows the waiting hall (候车室) and boarding gate (检票口).

Step 4: Passport Scan at the Gate

Present your physical passport at the boarding gate:

  • Automated gate: Place your passport photo-page down on the scanner (usually on top of the gate). If it turns green → walk through.
  • If it fails (common for first-timers): Go to the manual channel (人工通道) at the far right — staff will scan it manually.

After your first successful scan, automated gates usually work for future trips.

Step 5: Board and Find Your Seat

Check your ticket for car number (车厢号) and seat number (座位号). Cars are numbered on the platform — stand in the correct zone.

7 Mistakes Foreigners Make on 12306

1. Entering Name in Wrong Order

Problem: "John Smith" instead of "SMITH JOHN" — booking rejected or denied boarding.
Fix: Always SURNAME first, then GIVEN NAME, exactly as your passport. All caps. No spaces unless on your passport.

2. Not Verifying Passport Before Booking Day

Problem: Try to buy a ticket, get "pending verification" error, can't proceed.
Fix: Verify your passport 5+ days before you need to book. Or do it in-person at any train station (instant).

3. Going to the Wrong Station

Problem: "北京南" is Beijing South, not Beijing Main. 30+ minutes apart by metro.
Fix: Double-check the full station name in Chinese on your ticket before heading out.

4. Missing the 15-Day Booking Window

Problem: Want to book 3 weeks ahead, but tickets don't open until 15 days before.
Fix: Set a calendar reminder for exactly 15 days before departure. Use Trip.com's pre-order as backup.

5. Not Using 候补 (Waitlist) for Sold-Out Trains

Problem: Train is sold out → you give up and buy a flight.
Fix: Join the 候补 waitlist on 12306. High success rate for popular routes, especially 1–3 days before departure.

6. Confusing G-trains and D-trains

Problem: Book a D-train thinking it's the fastest, end up on a slower ride.
Fix: G = fastest (300–350 km/h). D = slower (200–250 km/h). Always look for G-trains first.

7. Forgetting Physical Passport at the Hotel

Problem: Arrive at station, realize passport is at the hotel. Can't enter.
Fix: Your passport IS your ticket. Put it in your bag the night before.

12306 Quick Reference Card

Key Chinese terms to screenshot:

Chinese Pinyin English
单程 dānchéng One-way
往返 wǎngfǎn Round-trip
出发地 chūfādì Departure city
目的地 mùdìdì Destination city
出发日期 chūfā rìqī Departure date
查询 cháxún Search
预订 yùdìng Book
候补 hòubǔ Waitlist
退票 tuìpiào Refund
改签 gǎiqiān Change ticket
二等座 èrděngzuò Second class
一等座 yīděngzuò First class
商务座 shāngwùzuò Business class
乘车人 chéngchērén Passenger
我的订单 wǒde dìngdān My orders
人工通道 réngōng tōngdào Manual channel (gate)
检票口 jiǎnpiàokǒu Boarding gate
候车室 hòuchēshì Waiting hall

Frequently Asked Questions

Can foreigners use the 12306 app?
Yes. Foreigners can register with a passport, verify identity (3–5 days online or instant at a station), and book tickets. The app now has partial English support.

Does 12306 accept international credit cards?
Some users report success with Visa/Mastercard, but it's inconsistent. The most reliable payment method for foreigners is Alipay linked to your international card.

What if my passport verification fails?
Re-submit with a clearer photo, or go to any train station's ticket counter for instant in-person verification.

Can I book tickets for someone else?
Yes. Add their passport details under "Passengers" and select them when booking. Each person's name must exactly match their passport.

What's the difference between 12306 and Trip.com?
12306 is the official railway app — zero fees, waitlist access, complete inventory. Trip.com is a third-party platform — easier English interface, accepts international cards, charges ~¥20–40/ticket service fee.

How early can I book on 12306?
Exactly 15 days before departure. Not earlier. If you need to book further ahead, use Trip.com's pre-order feature.


Related Guides:
- China High-Speed Rail: Complete Guide for Foreigners
- How to Get Around China: Complete Transportation Guide
- Trip.com vs 12306: Where to Book Your Train
- DiDi Ride-Hailing: Complete Guide
- Transportation Apps & Payment in China
- Airport to City Center: Transfer Options