Three modes, three operating rules
High-speed rail is the default for legs under 1,500 km. Internal flight is the default for legs over 1,500 km or when crossing unconnected regions. Private car is for in-city transfer, day-trips from a base, and Tibet (where private vehicle is mandatory). Choosing the wrong mode adds 2-4 hours per leg.
Rule 1 · Rail for under 1,500 km. Beijing-Shanghai (1,318 km): 4-4.5 hours by G-train, beats flight when including airport time. Shanghai-Hangzhou (172 km): 45 minutes. Beijing-Xi'an (1,200 km): 4.5 hours. G-trains run 06:00 to 23:00 daily, typically 30+ services per day on major routes. First-class and business-class compartments available — we book business-class on most itineraries.
Rule 2 · Flight for 1,500+ km or unconnected regions. Beijing-Chengdu (1,800 km): 3-hour flight beats overnight rail. Shanghai-Lhasa (3,000+ km): 5.5-hour flight (no rail option until Sichuan-Tibet line opens). Beijing-Kashgar (3,500 km): 5-hour flight, the only realistic option. Internal flights book 30-90 days ahead for best pricing.
Rule 3 · Private car for in-city + day-trips + Tibet. Every transfer on our routes is private — airport to hotel, hotel to site, site to site, hotel to station. Tibet requires private vehicle with permitted driver throughout (TTP regulation). For day-trips from a base (Beijing to Mutianyu, Shanghai to Suzhou, Chengdu to Mount Emei) private car beats public transport by 1-2 hours per leg.
High-speed rail under 1,500 km. Flight over 1,500 km. Private car everywhere else.
