Route guides · Verified 2026-07-19

China Intercity Routes

Which city pairs are worth the train, which need a flight, and what it actually costs — 101 of the country's most-traveled routes, city-by-city. Building a longer trip? The trip planner handles the transfer math automatically across all 23 cities we cover.

Find a specific route

101 routes with a full guide

Every row below links to a page with real stations, current fare guidance, and what to do at each end. Not your pair? The route finder above covers the rest.

RouteModeDistanceFare
Beijing → ChengduRail1748km~¥700–960 second class
Beijing → ChongqingFlight1460kmEconomy fares vary widely with route demand and booking window
Beijing → DaliFlight2180kmEconomy fares vary widely with route demand and booking window
Beijing → DatongRail330kmRoughly ¥130–180 second class
Beijing → DunhuangFlight1850kmEconomy fares vary widely with route demand and booking window
Beijing → GuangzhouRail2298km~¥920–1260 second class
Beijing → GuilinFlight1698kmNo practical high-speed rail link
Beijing → HangzhouRail1280km~¥510–700 second class
Beijing → HarbinRail1230km~¥490–680 second class
Beijing → HuangshanRail1430kmRoughly ¥570–790 second class
Beijing → KunmingFlight2090kmEconomy fares vary widely with route demand and booking window
Beijing → LijiangFlight2080kmEconomy fares vary widely with route demand and booking window
Beijing → LuoyangRail850kmRoughly ¥340–470 second class
Beijing → NanjingRail1023km~¥410–560 second class
Beijing → PingyaoRail590kmRoughly ¥240–320 second class
Beijing → QingdaoRail690kmRoughly ¥280–380 second class
Beijing → SanyaFlight2500kmEconomy fares vary widely with route demand and booking window
Beijing → ShanghaiRail1318km¥576–697 second class
Beijing → SuzhouRail1280kmRoughly ¥510–700 second class
Beijing → Xi'anRail1216km¥480–593 second class
Beijing → XiamenFlight1720kmEconomy fares vary widely with route demand and booking window
Beijing → ZhangjiajieFlight1310kmEconomy fares vary widely with route demand and booking window
Chengdu → ChongqingRail308km¥85–191 second class
Chengdu → DaliFlight670kmEconomy fares vary widely with route demand and booking window
Chengdu → GuilinFlight880kmNo practical high-speed rail link
Chengdu → KunmingFlight640kmEconomy fares vary widely with route demand and booking window
Chengdu → LijiangFlight560kmEconomy fares vary widely with route demand and booking window
Chengdu → SanyaFlight1490kmEconomy fares vary widely with route demand and booking window
Chengdu → ShanghaiFlight1660kmTypically $110–200 one-way economy on Air China, China Eastern, or Sichuan Airlines
Chengdu → Xi'anRail658km~¥265–360 second class
Chengdu → ZhangjiajieFlight640kmEconomy fares vary widely with route demand and booking window
Chongqing → DaliFlight760kmEconomy fares vary widely with route demand and booking window
Chongqing → GuilinRail660km~¥265–360 second class
Chongqing → KunmingFlight630kmEconomy fares vary widely with route demand and booking window
Chongqing → LijiangFlight690kmEconomy fares vary widely with route demand and booking window
Chongqing → SanyaFlight1290kmEconomy fares vary widely with route demand and booking window
Chongqing → ShanghaiFlight1440kmEconomy fares vary widely with route demand and booking window
Chongqing → Xi'anRail710kmRoughly ¥280–390 second class
Chongqing → ZhangjiajieRail480kmRoughly ¥190–260 second class
Dali → GuangzhouFlight1360kmEconomy fares vary widely with route demand and booking window
Dali → GuilinFlight1020kmEconomy fares vary widely with route demand and booking window
Dali → HangzhouFlight2030kmEconomy fares vary widely with route demand and booking window
Dali → HarbinFlight3240kmNo reliable non-stop service
Dali → HuangshanFlight1840kmEconomy fares vary widely with route demand and booking window
Dali → KunmingRail330kmRoughly ¥130–180 second class
Dali → LijiangRail160kmRoughly ¥60–90 second class
Dali → NanjingFlight1940kmEconomy fares vary widely with route demand and booking window
Dali → PingyaoFlight1710kmEconomy fares vary widely with route demand and booking window
Dali → ShanghaiFlight2170kmEconomy fares vary widely with route demand and booking window
Dali → SuzhouFlight2090kmNo reliable non-stop service
Dali → Xi'anFlight1270kmEconomy fares vary widely with route demand and booking window
Dali → ZhangjiajieFlight1090kmNo reliable non-stop service
Datong → LuoyangRail760kmRoughly ¥300–420 second class
Datong → PingyaoRail420kmRoughly ¥170–230 second class
Datong → QingdaoFlight760kmEconomy fares vary widely with route demand and booking window
Datong → Xi'anRail940kmRoughly ¥380–520 second class
Datong → XiamenFlight1790kmEconomy fares vary widely with route demand and booking window
Dunhuang → LuoyangFlight1680kmEconomy fares vary widely with route demand and booking window
Dunhuang → ShanghaiFlight2600kmEconomy fares vary widely with route demand and booking window
Dunhuang → Xi'anFlight1420kmEconomy fares vary widely with route demand and booking window
Guangzhou → GuilinRail433km¥164–318 second class
Guangzhou → HangzhouFlight1050kmEconomy fares vary widely with route demand and booking window
Guangzhou → KunmingFlight1090kmEconomy fares vary widely with route demand and booking window
Guangzhou → LijiangFlight1380kmEconomy fares vary widely with route demand and booking window
Guangzhou → SanyaFlight670kmEconomy fares vary widely with route demand and booking window
Guangzhou → ShanghaiFlight1210kmEconomy fares vary widely with route demand and booking window
Guangzhou → XiamenRail640kmRoughly ¥260–350 second class
Guangzhou → ZhangjiajieFlight720kmEconomy fares vary widely with route demand and booking window
Guilin → HangzhouFlight1120kmEconomy fares vary widely with route demand and booking window
Guilin → KunmingFlight760kmEconomy fares vary widely with route demand and booking window
Guilin → LuoyangFlight1060kmEconomy fares vary widely with route demand and booking window
Guilin → SanyaFlight790kmEconomy fares vary widely with route demand and booking window
Hangzhou → HuangshanRail230kmRoughly ¥90–130 second class
Hangzhou → NanjingRail250km~¥100–135 second class
Hangzhou → SuzhouRail260km~¥105–140 second class
Hangzhou → XiamenRail840kmRoughly ¥340–460 second class
Harbin → ShanghaiFlight1680kmEconomy fares vary widely with route demand and booking window
Huangshan → NanjingRail330kmRoughly ¥130–180 second class
Huangshan → ShanghaiRail430kmRoughly ¥170–240 second class
Kunming → LijiangRail400kmRoughly ¥160–220 second class
Kunming → SanyaFlight1030kmEconomy fares vary widely with route demand and booking window
Kunming → ShanghaiFlight1960kmEconomy fares vary widely with route demand and booking window
Kunming → Xi'anFlight1190kmEconomy fares vary widely with route demand and booking window
Kunming → ZhangjiajieFlight890kmNo reliable non-stop service
Lijiang → ShanghaiFlight2120kmEconomy fares vary widely with route demand and booking window
Luoyang → PingyaoRail360kmRoughly ¥140–200 second class
Luoyang → ShanghaiFlight920kmMost travelers fly this leg. Economy fares vary widely with booking window
Luoyang → Xi'anRail410kmRoughly ¥160–230 second class
Nanjing → QingdaoRail590kmRoughly ¥240–320 second class
Nanjing → SuzhouRail240kmRoughly ¥100–130 second class
Nanjing → Xi'anRail1180kmRoughly ¥470–650 second class
Pingyao → Xi'anRail550kmRoughly ¥220–300 second class
Qingdao → ShanghaiRail680kmRoughly ¥270–370 second class
Sanya → ShanghaiFlight1880kmEconomy fares vary widely with route demand and booking window
Shanghai → GuilinFlight1450kmNo practical high-speed rail link
Shanghai → HangzhouRail169km~¥73 second class
Shanghai → NanjingRail300km~¥120–165 second class
Shanghai → SuzhouRail84km~¥40 second class
Shanghai → Xi'anRail1509km~¥600–830 second class
Shanghai → XiamenRail1030kmRoughly ¥410–570 second class
Shanghai → ZhangjiajieFlight1080kmEconomy fares vary widely with route demand and booking window

How to choose: train or flight?

As a rule of thumb: if the high-speed rail time is under 5 hours, take the train. Stations sit in city centers, boarding is faster than airport security, and you skip the check-in buffer entirely — a "4-hour" flight route can easily cost you 7 hours door-to-door once you count getting to and from two airports. Past about 5-6 hours of rail time, flying starts winning on total time even though the fare is usually higher.

A few routes on this page skip rail entirely — no amount of transfer time makes a 15-hour overland trip worth it when a flight covers the same ground in 2-3 hours. Each route page says plainly which mode makes sense; we don't default to whichever earns more affiliate commission.

For the booking mechanics themselves — the 15-day advance-sale window, real-name ticketing, which ID to carry, seat classes — see our train ticket booking guide.

Frequently asked questions

Is high-speed rail or flying better for getting between Chinese cities?
Under about 5 hours of rail time, the train usually wins once you count airport transfer and check-in time — city-center stations beat out-of-town airports. Past that, flying starts winning on time even though it costs more; each route page above gives a specific recommendation.
Do I need to book train tickets in advance?
For short, frequent routes (Shanghai-Suzhou, Chengdu-Chongqing), same-day booking is usually fine. For longer routes or anything during Golden Week or Chinese New Year, book as early as the 15-day sales window allows.
My route isn't in the list above — what do I do?
Use the route finder above it — it covers every city pair we track, not just the ones with a full written guide yet. Pairs without a dedicated page still get a realistic time and mode estimate pulled from the same data that powers our trip planner.
Why do some routes only offer a flight, with no train option?
China's high-speed network is extensive but not universal — a handful of our covered cities (Dunhuang, Sanya, and a few others) sit far enough off the HSR grid that flying is the only practical option, or the rail journey would eat an entire day for no real savings.

Verified 2026-07-19. Fares and schedules change — each route page notes whether its price is a directly checked figure or a budget estimate, and always check 12306 or Trip.com before booking.