Travel from Shanghai to Beijing

Train, bus or fly from Shanghai to Beijing?

Shanghai Metro operates a train from Shanghai to Beijing every 10 minutes. Tickets cost $1 and the journey takes 18 min. China Railways G-Class also services this route every 2 hours. Alternatively, Jinan Bus Terminal operates a bus from Shanghai to Beijing twice daily. Tickets cost $42 and the journey takes 13 h. Jinan Bus Terminal also services this route every 4 hours.

How to get from Shanghai to Beijing

From Jingan Temple line 2 Shanghai Metro to Shanghai Hongqiao then train to Beijing South. 6 h 6 min $150. From Shanghai train to Nanjing South then train to Beijing South. 7 h 43 min $176. From Shanghai train to Beijing South. 11 h 42 min $117. From Shanghai bus to Jinan Bus Terminal then bus to Beijing. 20 h $60. From Shanghai drive to Beijing. 12 h 17 min $133. From South Shaanxi Road Station line 10 Shanghai Metro to Shanghai Hongqiao airport, fly to Beijing airport, then subway to Beijing. 4 h 3 min $114. From West Nanjing Road line 2 Shanghai Metro to Longyang Road, Maglev to Shanghai Pudong airport, fly to Beijing airport, then subway to Beijing. 4 h 18 min $190. From South Shaanxi Road Station line 10 Shanghai Metro to Shanghai Hongqiao airport, fly to Beijing Nanyuan Apt airport, line 2 shuttle to Xingong Station, then line 4 subway to Beijing. 4 h 44 min $121. From West Nanjing Road line 2 Shanghai Metro to Longyang Road, Maglev to Shanghai Pudong airport, fly to Beijing Nanyuan Apt airport, line 2 shuttle to Xingong Station, then line 4 subway to Beijing. 5 h $137. From Shanghai Zongzhan bus to Jiangsu Tongzhou, taxi to Nantong airport, fly to Beijing airport, then subway to Beijing. 5 h 34 min $176. From Shanghai train to Wuxi Station, bus to Wuxi airport, fly to Beijing airport, then subway to Beijing. 5 h 18 min $269.

Is there a direct train between Shanghai and Beijing?

Yes, there is a direct train departing from Shanghai and arriving at Beijing South. Services depart 4 times a day, and operate every day. The journey takes approximately 11¾ hours.

Is there a direct bus between Shanghai and Beijing?

No, there is no direct bus from Shanghai to Beijing. However, there are services departing from Shanghai and arriving at Beijing via Jinan Bus Terminal. The journey, including transfers, takes approximately 20 h.