EVENTURUS
China, Vetted.
Skip to main content

China City Transit Matrix

Compare high-speed rail and flight options between China's major cities. Times, costs and distances - at a glance.

Is it better to fly or take the train in China?

For most routes under about 1,500 km, high-speed rail beats flying door to door. Shanghai–Beijing takes 4 hours 30 minutes by train (second class ¥576–697) against a 2h20m flight plus airport time, and the train is the better choice. Short hops are train-only territory: Shanghai–Hangzhou 45 minutes (¥73), Shanghai–Suzhou 30 minutes (¥40).

For long distances, fly: Shanghai–Chengdu is 10 hours 30 minutes by rail versus a 3-hour flight; Shanghai–Guangzhou 6h50m by rail versus 2h30m in the air.

Last updated 24 August 2026 · Vetted by EVENTURUS

Beijing to Shanghai
EVENTURUS · VETTED — China travel intelligence

Quick reference

Select a departure city above, then browse arrival options.

ToHSR TimeHSR PriceFlight TimeFlight PriceDistance

Popular routes

Every route, compared

Of the 120 city pairs here, the train is the better choice on 56 and flying on 64. Distance alone does not settle it: rail wins from 85 km to 1,400 km, and flights win from 460 km up, so the two overlap between roughly 500 and 1,400 km. What decides those is line speed and how far the airport sits from town. Zhengzhou to Guangzhou is 1,400 km and still a train at 5h30m, while Dalian to Beijing is only 460 km and still a flight, because the rail leg takes 4h30m. 12 pairs have no usable flight and 16 have no high-speed line.

120 city pairs, with the rail and air option side by side. Distances are in kilometres, fares in yuan.
FromToTrainTrain fareFlightAir fareDistanceBetter
ShanghaiBeijing4h30m¥576 - 6972h20m¥800-1,2001,318Train
ShanghaiNanjing1h05m¥135——295Train
ShanghaiHangzhou45m¥73——165Train
ShanghaiSuzhou30m¥40——100Train
ShanghaiGuangzhou6h50m¥7932h30m¥600-1,0001,500Flight
ShanghaiShenzhen7h30m¥8202h30m¥600-1,1001,500Flight
ShanghaiChengdu10h30m¥1,0003h00m¥700-1,3001,980Flight
ShanghaiXi'an5h30m¥6702h30m¥600-1,1001,370Train
ShanghaiWuhan4h30m¥5201h50m¥500-800839Train
ShanghaiChangsha5h00m¥5502h00m¥500-9001,050Train
ShanghaiKunming9h35m¥1,1503h30m¥600-1,2002,100Flight
ShanghaiGuilin9h00m¥8002h30m¥500-9001,500Flight
ShanghaiQingdao5h00m¥5501h30m¥400-800814Flight
ShanghaiXiamen7h00m¥6301h50m¥500-9001,100Flight
ShanghaiHarbin10h30m¥1,1003h00m¥600-1,2002,300Flight
ShanghaiChongqing9h00m¥9502h45m¥500-1,1001,900Flight
ShanghaiLhasa——4h30m¥1,500-2,5002,900Flight
BeijingNanjing3h20m¥4452h00m¥500-9001,020Train
BeijingHangzhou4h30m¥5402h15m¥500-1,0001,280Train
BeijingXi'an4h20m¥5152h10m¥500-1,000920Train
BeijingGuangzhou8h00m¥9603h00m¥600-1,3002,100Flight
BeijingShenzhen9h00m¥1,0503h00m¥600-1,3002,100Flight
BeijingChengdu7h30m¥7802h50m¥600-1,2001,800Flight
BeijingWuhan4h00m¥5202h15m¥500-9001,200Train
BeijingChangsha5h30m¥6502h30m¥500-1,0001,500Flight
BeijingHarbin5h00m¥5402h00m¥400-9001,280Train
BeijingQingdao3h00m¥3151h30m¥400-800670Train
BeijingKunming10h30m¥1,2003h30m¥700-1,4002,600Flight
BeijingGuilin8h30m¥9503h00m¥600-1,1002,100Flight
BeijingXiamen9h00m¥1,0003h00m¥600-1,2002,100Flight
BeijingLhasa——4h00m¥1,500-3,0002,600Flight
BeijingChongqing9h00m¥9502h45m¥600-1,2001,900Flight
BeijingSuzhou4h30m¥520——1,100Train
GuangzhouShenzhen30m¥75——140Train
GuangzhouGuilin2h30m¥3101h10m¥400-700480Train
GuangzhouChangsha2h30m¥3151h30m¥400-800650Train
GuangzhouWuhan3h30m¥4652h00m¥500-9001,000Train
GuangzhouChengdu8h00m¥8202h30m¥500-1,0001,500Flight
GuangzhouKunming6h30m¥6602h20m¥500-1,0001,300Train
GuangzhouXiamen3h30m¥3701h30m¥400-800550Train
GuangzhouNanjing6h00m¥7002h40m¥500-9001,300Flight
GuangzhouHangzhou6h00m¥6802h10m¥500-9001,200Flight
ChengduChongqing1h30m¥155——280Train
ChengduXi'an3h30m¥4401h30m¥400-800700Train
ChengduKunming4h30m¥4801h20m¥400-800800Train
ChengduLhasa——2h20m¥800-1,8001,300Flight
ChengduLijiang——1h15m¥400-900500Flight
ChengduZhangjiajie——1h40m¥400-800600Flight
ChengduGuangzhou8h00m¥8202h20m¥500-1,0001,500Flight
ChengduWuhan7h00m¥7502h10m¥500-9001,130Flight
ChengduChangsha6h30m¥6802h00m¥400-8001,000Flight
NanjingHangzhou1h00m¥115——240Train
NanjingSuzhou30m¥50——85Train
NanjingWuhan3h00m¥3501h30m¥400-700600Train
WuhanChangsha1h30m¥200——350Train
Xi'anWuhan4h00m¥5001h40m¥400-800750Train
Xi'anChongqing5h00m¥5501h30m¥400-800650Flight
Xi'anGuilin6h00m¥6002h00m¥500-9001,200Flight
KunmingLijiang3h00m¥2301h00m¥300-600500Train
KunmingGuilin4h00m¥4501h30m¥400-700800Train
GuilinZhangjiajie5h00m¥500——500Train
HangzhouXiamen5h00m¥5501h45m¥500-900850Flight
QingdaoBeijing3h00m¥3151h30m¥400-800670Train
ChongqingGuilin4h30m¥4501h30m¥400-700560Train
ChongqingXi'an5h00m¥5501h30m¥400-800650Flight
DalianBeijing4h30m¥2611h20m¥400-900460Flight
DalianShanghai10h¥6121h50m¥500-1,1001,060Flight
DalianGuangzhou12h¥8723h20m¥700-1,5002,400Flight
DalianChengdu11h¥7763h¥600-1,3002,200Flight
DalianHarbin4h30m¥2441h10m¥300-800660Flight
DalianZhengzhou7h¥4481h50m¥400-1,0001,300Flight
DalianQingdao4h¥2401h10m¥300-600500Train
TianjinBeijing30m¥55——130Train
TianjinShanghai4h30m¥5082h¥400-9001,000Train
TianjinGuangzhou9h¥6423h¥600-1,4002,000Flight
TianjinChengdu8h¥5712h50m¥500-1,2001,900Flight
TianjinXi'an5h30m¥3711h50m¥300-8001,100Flight
ZhengzhouBeijing2h30m¥2521h30m¥300-700690Train
ZhengzhouShanghai4h¥3431h40m¥400-800820Train
ZhengzhouGuangzhou5h30m¥4262h¥400-1,0001,400Train
ZhengzhouChengdu5h¥3701h50m¥400-9001,100Train
ZhengzhouXi'an2h¥1871h¥200-500480Train
ZhengzhouWuhan2h¥1761h¥200-500450Train
ChangchunHarbin1h¥9450m¥200-500260Train
ChangchunBeijing5h30m¥3411h40m¥400-900980Flight
ChangchunShanghai11h¥6532h30m¥500-1,1001,700Flight
ChangchunDalian3h¥1431h¥300-600600Train
ChangchunGuangzhou13h¥8803h40m¥700-1,6002,600Flight
JinanBeijing1h30m¥1681h¥200-500400Train
JinanShanghai3h¥2521h20m¥300-700650Train
JinanGuangzhou9h¥6802h40m¥500-1,2001,800Flight
JinanNanjing2h¥1941h10m¥300-600480Train
JinanQingdao1h30m¥117——310Train
FuzhouShanghai3h30m¥2581h20m¥300-700780Train
FuzhouGuangzhou4h30m¥2931h30m¥300-800820Train
FuzhouBeijing8h¥6002h30m¥500-1,1001,800Flight
FuzhouChengdu10h¥5602h40m¥500-1,2001,600Flight
FuzhouXiamen1h30m¥8850m¥200-400230Train
FuzhouShenzhen5h¥3251h20m¥300-700820Flight
GuiyangGuangzhou4h30m¥2711h30m¥300-700730Train
GuiyangChengdu3h30m¥2631h10m¥300-600640Train
GuiyangBeijing8h30m¥7002h50m¥500-1,2002,100Flight
GuiyangShanghai8h¥5602h30m¥400-1,0001,600Flight
GuiyangKunming2h¥1651h¥200-500350Train
GuiyangGuilin2h30m¥14950m¥200-500400Train
LanzhouXi'an3h¥2291h10m¥300-600550Train
LanzhouBeijing8h¥5402h30m¥500-1,2001,750Flight
LanzhouShanghai11h¥6302h50m¥500-1,2001,700Flight
LanzhouChengdu6h30m¥4071h20m¥300-700700Flight
LanzhouLhasa——2h30m¥800-1,6001,400Flight
SanyaGuangzhou——1h30m¥300-800800Flight
SanyaBeijing——4h¥800-1,8002,600Flight
SanyaShanghai——3h¥600-1,4002,000Flight
SanyaShenzhen——1h20m¥300-700750Flight
SanyaChengdu——2h30m¥500-1,2001,500Flight
ÜrümqiBeijing——4h¥700-1,8002,400Flight
ÜrümqiShanghai——5h¥800-2,0003,200Flight
ÜrümqiChengdu——3h20m¥600-1,5002,000Flight
ÜrümqiLanzhou——2h20m¥400-1,0001,780Flight
ÜrümqiLhasa——2h40m¥500-1,2001,300Flight

How this was compiled

Fares are second class on high-speed rail and economy on flights, in yuan, as sold in October 2026. Rail fares move by departure, so a range means the train sells more than one band on that route. Flight times are wheels-up to wheels-down and do not include the two hours an airport adds at each end, which is why the verdict column weighs door-to-door time rather than the number printed on the boarding pass. Distances follow the rail route rather than the straight line, which is why Shanghai to Beijing reads 1,318 km rather than the 1,060 km a map suggests. A dash means that mode is not a real option on that pair: too close for a flight, or no high-speed line.

Frequently asked questions

Is it better to fly or take the train in China?

For most routes under about 1,500 km, high-speed rail beats flying door to door. Shanghai-Beijing takes 4 hours 30 minutes by train against a 2h20m flight plus airport time. For long distances such as Shanghai-Chengdu (10.5 hours by rail versus a 3-hour flight), flying is the better choice.

How long is the train from Shanghai to Beijing?

The fastest high-speed trains cover Shanghai to Beijing in about 4 hours 30 minutes, with second-class fares around 576-697 CNY. The flight takes 2h20m, but door-to-door the train is usually the better choice between the two city centres.

When is flying better than taking the train in China?

Flying wins on long distances. Shanghai-Chengdu is 10 hours 30 minutes by rail versus a 3-hour flight; Shanghai-Guangzhou is 6h50m by rail versus 2h30m in the air. For routes under about 1,500 km, the train is usually faster door to door.

How do I book Chinese train tickets as a foreigner?

You can register on the official 12306 platform with a foreign passport, or book through Trip.com. See the EVENTURUS Train Ticket Booking Guide for the full step-by-step walkthrough.

Not answered here? 184 questions, answered in a sentence or two

Updated August 2026