Complete Guide to Booking Train Tickets on 12306 China
Learn how to book high-speed rail and train tickets in China using the official 12306 app and website, even as a foreigner.
Complete Guide to Booking Train Tickets on 12306 China
China’s high-speed rail network is the world’s largest, connecting over 95% of Chinese cities with trains that routinely reach 250–350 km/h. Whether you’re commuting between Beijing and Shanghai or exploring hidden gems in Yunnan, knowing how to book tickets is essential. The official platform is 12306 (12306铁路售票窗口 or yāo èr sān líng liù), operated by China Railway. This guide walks you through everything you need to book train tickets confidently—no Chinese fluency required.
📱 What You’ll Need
Before you start, gather these essentials:
- Smartphone or computer with internet access
- 12306 app (iOS App Store / Android APK via APKPure or official site) or website: www.12306.cn
- Chinese phone number (required for registration)
- Valid passport (you’ll enter these details during booking)
- Payment method: Chinese bank card, Alipay (zhī fù bǎo), or WeChat Pay (wēi xìn zhī fù)
- VPN (optional but recommended if accessing from outside China)
⚠️ Important: The 12306 website and app are entirely in Chinese. Using a browser with built-in translation (like Chrome) or the app’s simplified interface can help, but basic English fluency with the process is helpful.
🚗 Step-by-Step Guide to Booking Tickets
Step 1: Download and Register on 12306
- Download the app from the iOS App Store (search “铁路12306”) or install via APK if your Android phone doesn’t support Google Play
- Open the app and tap 登录 (Login) in the bottom right
- Tap 注册 (Register) to create a new account
- Enter your phone number (must be a Chinese number +86)
- Receive and enter the verification code sent via SMS
- Set a password (mix of letters and numbers, at least 6 characters)
- ✅ You’ll receive a confirmation—your account is ready
💡 Tip: If you already have a 12306 account but forgot your password, use 忘记密码 (Forgot Password). A code will be sent to your Chinese phone number.
Step 2: Add Your Passenger Information
- Tap 我的 (My) at the bottom navigation
- Select 乘车人 (Passengers) → 添加 (Add)
- Enter your details:
- Name (as shown on passport)
- Passport number
- Country (select from dropdown)
- Type: 身份证 (ID Card) or 护照 (Passport)
- Confirm and save ✅
⚠️ Gotcha: Your passenger information must match your passport exactly. Any discrepancy can result in being denied boarding.
Step 3: Search for Available Trains
- Tap 首页 (Home) → 单程 (One Way) or 往返 (Round Trip)
- Enter your route:
- 出发地 (From): Your departure city (e.g., 北京 Beijing)
- 目的地 (To): Your destination (e.g., 上海 Shanghai)
- Select your travel date using the calendar picker
- Tap 查询 (Search) to see available trains
💡 Pro Tip: Trains on 12306 are categorized:
- 高铁 (Gāotiě): High-speed rail (bullet trains, fastest)
- 动车 (Dòngchē): High-speed regional trains
- Z/T/K: Traditional slower trains (overnight routes)
Step 4: Choose Your Train and Seat Class
After searching, you’ll see a list of available trains:
| Train Type | Speed | Best For |
|---|---|---|
| G-series | 300–350 km/h | Long-distance, intercity |
| D-series | 200–250 km/h | Regional routes |
| C-series | 160–200 km/h | Suburban commuting |
- Tap on your preferred train to see seat options
- Choose your seat class:
- 二等座 (Èr děng zuò): Second class — affordable, comfortable
- 一等座 (Yī děng zuò): First class — more legroom
- 商务座 (Shāng wù zuò): Business class — maximum comfort, meals included
- Select a specific seat from the available options (highlighted in blue)
- Tap 提交订单 (Submit Order) ✅
Step 5: Confirm and Pay
- Review your order details (date, route, seat, passenger)
- Select your payment method:
- Alipay
- WeChat Pay
- China UnionPay bank card
- Enter your payment password (or verify via your payment app)
- ✅ Payment confirmed — you’ll receive an SMS with your ticket details and a 取票码 (Pickup Code)
⚠️ Warning: Payment failures are common with foreign cards. WeChat Pay or Alipay is strongly recommended for foreigners.
Step 6: Collect Your Ticket
You have two options:
Option A — Pick up at the station:
- Go to the 自动取票机 (Self-Service Ticket Machine) or 人工窗口 (Service Counter)
- Select 取票 (Collect Ticket)
- Scan your passport or enter your 取票码 (Pickup Code)
- Collect your printed ticket ✅
Option B — Use your ticket directly (if booked with passport):
- On high-speed trains, you can often board using just your passport and the SMS confirmation
- Go to the 快捷通道 (Express Lane) and show your passport + SMS code
⚠️ Note: For cross-border routes (e.g., to Hong Kong), you’ll need to collect a physical ticket before boarding.
💰 Ticket Prices (Estimated Costs)
| Route Example | Second Class | First Class | Duration |
|---|---|---|---|
| Beijing → Shanghai | ¥553–¥663 | ¥933–¥1,068 | 4.5 hours |
| Shanghai → Hangzhou | ¥73 | ¥124 | 45 min |
| Beijing → Xi’an | ¥517 | ¥932 | 4.5 hours |
Prices vary by train type and demand. Booking 5–15 days in advance often secures better rates.
💡 Tips & Common Issues
✅ Book During Peak Windows
Ticket availability refreshes at 6:00 AM and 6:00 PM CST daily. Popular routes (especially Friday evenings and holiday periods) sell out fast. Set a reminder!
✅ Try Standby Tickets
If a route is sold out, use the 候补购票 (Standby Booking) feature. You can join a queue and be automatically booked if seats become available.
⚠️ Refunds and Changes Are Strict
- Before departure: Tickets can be refunded or changed, but fees apply (typically ¥20 for changes, ¥15–10% of ticket price for refunds)
- After departure: Usually not refundable
- No-shows: Forfeit the ticket entirely
⚠️ Name Mismatch Issues
If your passport name has special characters or spaces, double-check during registration. System errors here can cause boarding rejection.
💡 Use English Translation Tools
The 12306 app has a built-in toggle for English in some versions. Alternatively, use Google Lens or a translation app to photograph the Chinese interface.
💡 Ticket Pickup Without a Phone
You can always collect tickets using your passport number at any ticket machine—just select 证件取票 (ID Pickup).
❓ Frequently Asked Questions
Can foreigners book tickets on 12306 without a Chinese bank card? Yes, but you’ll need either Alipay or WeChat Pay linked to a Chinese account or, in some cases, a foreign card registered on the app. WeChat Pay is often the smoother option.
What if I don’t have a Chinese phone number? Currently, registration requires a Chinese phone number (+86). If you’re staying long-term, consider getting a SIM card from China Mobile, China Unicom, or China Telecom. For short trips, ask your hotel if you can use their phone for verification.
How far in advance can I book tickets? Tickets are generally available 15 days before departure (sometimes 20 days for holiday periods). Booking early is strongly recommended for popular routes.
Can I cancel or change my ticket? Yes, through the app or at the station. Changes must be made before departure and often incur a small fee. Refunds depend on how close to departure you request them.
Do I need to print my ticket? Not always. On most high-speed routes, you can board with your passport and digital confirmation. However, physical tickets are recommended as backup, especially for international travelers.
Is there an English version of 12306? No official English version exists. The interface is entirely in Chinese, but the visual layout (icons, numbers) makes navigation manageable with a translation app.
✅ Summary
Booking train tickets on 12306 is the most reliable way to access China’s extensive rail network. While the platform requires a Chinese phone number for registration and works best with Chinese payment methods, the process is straightforward once you have an account set up. Download the app, add your passenger details, search for your route, and pay using Alipay or WeChat Pay. Collect your ticket at the station or use your passport to board directly. For smooth travels, book during off-peak hours, add passengers in advance, and keep your passport details accurate. Happy riding!
Recommended Tools for Your Trip:
- 📱 ExpressVPN — Reliable VPN for accessing 12306 from outside China
- 💳 Alipay or WeChat Pay — Essential payment methods for seamless booking
- 🎫 12306 App — Download from iOS App Store or official Android APK