Transit

China's Bullet Trains Are Incredible. Navigating Them as a Tourist Is a Different Story.

What it's actually like to book, board, and ride China's high-speed rail network, from a foreign traveler who figured most of it out the hard way.


The first thing I noticed about Shanghai Hongqiao station wasn’t the size, though it’s enormous, bigger than most airports I’ve been through. It was the silence. Hundreds of people moving purposefully through a building the size of several city blocks, somehow quieter than a shopping mall. No loudspeakers barking departure announcements every twenty seconds. No one running. Just a system that apparently worked, and everyone in it who knew what they were doing.

Standing near a ticket machine with a confirmation number on my phone and no idea what came next. That was my introduction to high-speed rail in China, and it set up everything I learned over the following three weeks.

The basics

China’s rail network is one of the great infrastructure achievements of the last two decades. Over 40,000 km of high-speed track connecting virtually every city worth visiting. The G trains top out around 350 km/h. They run on time, not “on time for a train” but actually on time, to the minute. Watching flat farmland blur past the window at that speed while you’re sipping tea doesn’t get old.

For tourists, the routes you’d care about: Shanghai to Beijing is four and a half hours with trains every thirty minutes. Shanghai to Hangzhou is 45 minutes, barely worth sitting down. Xi’an to Chengdu, Chengdu to Chongqing, Guangzhou to Shenzhen. If you’re visiting more than one city, there’s almost certainly a fast train between them.

The trains themselves aren’t the problem.

Booking tickets: easier than it looks, until you need to change something

Trip.com is the standard recommendation for foreign travelers and it’s correct. English interface, foreign cards accepted, you can pick your seats. There’s a small booking fee on top of the face value, usually a couple of dollars, which is worth paying for not having to wrestle with 12306.cn, the official government platform with its clunkier English version and occasional issues with foreign cards.

Changing or refunding a ticket booked through a third-party app is where the friction lives. It has to go through the third-party’s customer service, and the process took me about an hour on the one day my plans shifted. It worked out, but that was an hour of a travel day I spent on hold instead of on the train. If your itinerary might change, book as close to departure as the 15-day advance window allows rather than locking in too early.

Tickets open 15 days before departure. On popular routes during holidays, particularly Golden Week in October and the May holiday, trains sell out within hours of the window opening. Traveling in a quieter window and I still had to be deliberate about timing.

The ticket pickup thing (this is what trips people up)

Your booking confirmation is not your ticket. You need to collect a physical ticket at the station, and you need your actual passport to do it.

The automatic machines at major stations have an English option and a passport scanner. You insert your passport, it reads your booking, a ticket prints. Takes maybe 45 seconds. But you have to do it before joining the boarding queue, not after.

Watched two tourists sprint to a gate with just a QR code on their phones and get turned away. They had to run back to the machines, print their tickets, sprint again. They made it, barely. Don’t do that.

Some newer stations are moving toward a system where the passport scans directly at the gate without a printed ticket. Experienced this once and it was seamless. But it’s not consistent across the network yet, so assume you need to print one, and do it as soon as you arrive.

Hongqiao has two halves, the train station and a separate terminal for air travel, connected by a long walk. They’re labeled differently and the signage, while technically present, is easy to misread when you’re moving fast with luggage. Got it right on day one mostly because I’d been warned in advance.

The general process at any major station: arrive 30-45 minutes before departure, collect your ticket, go through security screening (X-ray, sometimes a bag check), find your departure hall (your ticket shows which one), and wait. Platforms aren’t announced until 15-30 minutes before departure. When the gate opens, the platform markings show where each car stops. Car numbers are painted on the ground. Find yours before the crowd starts moving.

What’s it actually like on the train?

Clean and quiet. Second class seats are comfortable for a four-hour trip, rows of five in a 3+2 configuration. Comparable to a decent domestic flight, with more legroom and nobody reclined into your knees.

The food cart comes through with instant noodles, sandwiches, drinks, snacks. There’s a dining car for hot meals. None of it is remarkable. On the Beijing-Shanghai run, I bought a sandwich from a station convenience store before boarding and it was better than anything on the cart. If you care about eating, bring something.

WiFi exists, works for messaging and light browsing, drops entirely in tunnels, and there are a lot of tunnels on mountainous routes. Downloading podcasts beforehand is the right call.

The window seat is worth having on routes through varied terrain. The flat eastern plains are impressive at speed. The routes through Sichuan are something else, green hills, karst formations, rivers, a tunnel every few minutes.

Arriving and figuring out where you actually are

This is where I made my most expensive mistake. In Beijing, I arrived at Beijing South, which is not Beijing Station, which is also not Beijing North. Different parts of the city, different subway connections, not close to each other. Knew this going in. Still had a moment of confusion when my phone autocompleted something unhelpfully and I had to stop and verify which station I was actually at.

Be deliberate about the station name when you book. It matters on arrival.

Once you know where you are, getting to a hotel is usually easy. Metro connections are solid at major stations. DiDi works from most of them and you can get a car in minutes. The friction point is that DiDi wants a destination in Chinese. Typing a hotel name in Chinese characters when you’re tired and dragging luggage across a station is annoying in a way that’s hard to fully appreciate until you’re doing it.

We’d built the address card feature in China Ready Travel partly for exactly this before the trip. Your hotel address in large Chinese characters, saved offline, ready to paste into DiDi or just hand to a taxi driver. On paper, a small thing. At the end of a day where you’ve already been through three transit situations, not that small.

What the app does and doesn’t do for train travel

The address cards and bilingual show-cards were what I reached for most often, not just for trains but for every situation involving communicating something specific to someone who didn’t speak English. Taxi drivers at stations, hotel front desks, the person at a ticket window trying to tell me something I couldn’t parse.

My co-builder built the Chinese-language side of the app: the content, the phrasing, the cultural framing. The show-cards read the way a Chinese person would actually write them, not the way a translation engine would, and that’s a real difference. She publishes the app under her developer account since she owns the Chinese content side.

What the app doesn’t do: it won’t help you book train tickets, and it won’t give you real-time platform changes. For anything dynamic and time-sensitive you still need Trip.com or 12306 or an actual station employee. The app is for the static stuff, your hotel address, a phrase you need to say, where to find the nearest hospital. The train booking problem is already solved by existing tools and I didn’t try to rebuild that.

Things I kept getting wrong

The photo of my printed ticket on day one: I took it thinking I might need it later. Didn’t. The physical ticket is what matters. The photo is useless. Don’t waste the mental overhead.

Also consistently underestimated the station-to-hotel leg. The train arrives on time, great. Then you walk out, navigate the station, find the exit, pull up DiDi, wait for the car, load luggage, drive to the hotel, check in. Add 45-60 minutes to whatever the train time was when you’re planning your day.

On one route my car was number 16, at the far end of the platform, and I’d been standing at the wrong end. Had to run. The car markings on the platform are there for a reason. Use them before you need to.

If you want to try the app before your trip

China Ready Travel is free to download. The core features, address cards, show-cards, emergency contacts, the pre-trip checklist, all work without paying anything. There’s a $5.99 one-time pro unlock for the bigger dish dictionary, more address cards, and expanded emergency phrases. Download it on the App Store.

Still working on the checklist logic for multi-city trips. If you’re doing Shanghai then Xi’an then Chengdu, the blocking items before departure are different than a single-city trip and I want the app to be smarter about that. Also working on saving past itinerary setups so repeat travelers don’t have to redo the configuration every time. The travel memory side is fun but still rough around the edges.

If you’ve used it and have thoughts, or ran into something on a China train trip that the app could have helped with, I’d genuinely like to hear it.