Tool
China high-speed rail map
Pick two cities. See the fastest train, the fare, how often it runs — and whether flying is worth it instead.
20 routes between 17 cities, each with its own route guide. Every route is checked and dated — the oldest was last checked Sep 2026. Free, no sign-up.
Try
Map positions are approximate. The lines are the city pairs we have a route guide for — not every train in China — so a missing line doesn't mean there's no service.
Every route
All 20 routes, busiest first
Times are the fastest station-to-station journey; fares are indicative second-class one-way prices, checked Sep 2026 or later. Each route guide has the stations, the detail, and whether flying is worth it.
More city pairs
63 quick answers for pairs without a full guide
Show the table
| Pair | Our call | Fastest train | 2nd class | Flight | Map |
|---|---|---|---|---|---|
| Beijing ↔ Chongqing | Fly | 6h 50m | ¥860–1,000 | 2h 50m in the air | |
| Beijing ↔ Guangzhou | Fly | 7h 15m | ¥860–1,040 | 3h 20m in the air | |
| Beijing ↔ Guilin | Fly | 8h | ¥950–950 | 3h 5m in the air | |
| Beijing ↔ Hangzhou | Train | 4h 15m | ¥560–750 | 2h 15m in the air | |
| Beijing ↔ Nanjing | Train | 3h 15m | ¥440–540 | 1h 55m in the air | |
| Beijing ↔ Pingyao | Train | 3h 35m | ¥230–270 | — | |
| Beijing ↔ Shenzhen | Fly | 7h 50m | ¥940–1,110 | 3h 30m in the air | |
| Beijing ↔ Suzhou | Train | 4h 10m | ¥520–660 | — | |
| Chengdu ↔ Guangzhou | Fly | 7h 10m | ¥520–670 | 2h 30m in the air | |
| Chengdu ↔ Guilin | Train or fly | 5h | ¥420–540 | 1h 50m in the air | |
| Chengdu ↔ Hangzhou | Fly | 9h 30m | ¥750–1,110 | 2h 50m in the air | |
| Chengdu ↔ Nanjing | Fly | 9h 40m | ¥810–1,140 | 2h 15m in the air | |
| Chengdu ↔ Pingyao | Train or fly | 6h 50m | ¥440–470 | — | |
| Chengdu ↔ Shanghai | Fly | 11h 10m | ¥940–1,270 | 2h 45m in the air | |
| Chengdu ↔ Shenzhen | Fly | 7h 45m | ¥640–770 | 2h 30m in the air | |
| Chengdu ↔ Suzhou | Fly | 10h 40m | ¥640–1,240 | — | |
| Chengdu ↔ Tianjin | Fly | 10h 5m | ¥780–880 | 2h 45m in the air | |
| Chongqing ↔ Guangzhou | Fly | 5h 45m | ¥460–500 | 2h 5m in the air | |
| Chongqing ↔ Guilin | Train | 3h 55m | ¥290–580 | — | |
| Chongqing ↔ Hangzhou | Fly | 8h 10m | ¥850–900 | 2h 15m in the air | |
| Chongqing ↔ Nanjing | Fly | 8h 40m | ¥480–1,080 | 2h 5m in the air | |
| Chongqing ↔ Pingyao | Fly | No direct train | — | — | |
| Chongqing ↔ Shanghai | Fly | 9h | ¥580–1,120 | 2h 25m in the air | |
| Chongqing ↔ Shenzhen | Fly | 6h 30m | ¥560–650 | 2h 5m in the air | |
| Chongqing ↔ Suzhou | Fly | 10h | ¥560–1,190 | — | |
| Chongqing ↔ Tianjin | Fly | 9h 30m | ¥900–900 | 2h 20m in the air | |
| Chongqing ↔ Xi'an | Train or fly | 5h | ¥380–460 | 1h 20m in the air | |
| Guangzhou ↔ Hangzhou | Fly | 5h 40m | ¥720–900 | 2h 10m in the air | |
| Guangzhou ↔ Nanjing | Fly | 6h 10m | ¥700–880 | 2h 15m in the air | |
| Guangzhou ↔ Pingyao | Fly | No direct train | — | — | |
| Guangzhou ↔ Shanghai | Fly | 6h 35m | ¥790–940 | 2h 15m in the air | |
| Guangzhou ↔ Suzhou | Train or fly | 7h | ¥780–910 | — | |
| Guangzhou ↔ Tianjin | Fly | 10h | ¥970–1,040 | 3h 5m in the air | |
| Guangzhou ↔ Xi'an | Fly | 7h | ¥790–1,010 | 2h 35m in the air | |
| Guilin ↔ Hangzhou | Fly | 6h 40m | ¥590–710 | 1h 55m in the air | |
| Guilin ↔ Nanjing | Fly | 8h 10m | ¥600–630 | 1h 55m in the air | |
| Guilin ↔ Shanghai | Fly | 7h 20m | ¥670–760 | 2h 30m in the air | |
| Guilin ↔ Shenzhen | Train | 2h 40m | ¥230–280 | — | |
| Guilin ↔ Suzhou | Fly | No direct train | — | — | |
| Guilin ↔ Tianjin | Fly | No direct train | — | 2h 50m in the air | |
| Guilin ↔ Xi'an | Fly | 9h 35m | ¥760–810 | 2h in the air | |
| Hangzhou ↔ Nanjing | Train | 1h | ¥80–210 | — | |
| Hangzhou ↔ Pingyao | Fly | No direct train | — | — | |
| Hangzhou ↔ Shenzhen | Train or fly | 5h 45m | ¥520–750 | 2h 20m in the air | |
| Hangzhou ↔ Tianjin | Train or fly | 5h | ¥550–630 | 2h 25m in the air | |
| Hangzhou ↔ Xi'an | Fly | 7h | ¥690–780 | 2h 25m in the air | |
| Nanjing ↔ Pingyao | Fly | No direct train | — | — | |
| Nanjing ↔ Shenzhen | Fly | 6h 55m | ¥700–830 | 2h 30m in the air | |
| Nanjing ↔ Suzhou | Train | 55m | ¥80–120 | — | |
| Nanjing ↔ Tianjin | Train | 2h 55m | ¥240–500 | — | |
| Nanjing ↔ Xi'an | Train or fly | 4h 40m | ¥540–600 | 2h 15m in the air | |
| Pingyao ↔ Shanghai | Fly | No direct train | — | — | |
| Pingyao ↔ Shenzhen | Fly | No direct train | — | — | |
| Pingyao ↔ Suzhou | Fly | No direct train | — | — | |
| Pingyao ↔ Tianjin | Train | No direct train | — | — | |
| Shanghai ↔ Shenzhen | Fly | 6h 40m | ¥690–990 | 2h 30m in the air | |
| Shanghai ↔ Tianjin | Train | 4h | ¥510–620 | 2h 10m in the air | |
| Shenzhen ↔ Suzhou | Train or fly | 7h 20m | ¥640–850 | — | |
| Shenzhen ↔ Tianjin | Fly | 10h 35m | ¥1,120–1,120 | 3h 5m in the air | |
| Shenzhen ↔ Xi'an | Fly | 9h 35m | ¥890–1,080 | 2h 50m in the air | |
| Suzhou ↔ Tianjin | Train | 4h 55m | ¥500–590 | — | |
| Suzhou ↔ Xi'an | Train or fly | 6h 30m | ¥610–740 | — | |
| Tianjin ↔ Xi'an | Fly | 5h 45m | ¥540–570 | 2h 5m in the air |
Quick answers are the numbers and a call, nothing more — no station-by-station detail. Times and fares are indicative and were checked Oct 2026.