Trains between Hong Kong and Shanghai


Any direct trains between Hong Kong and Shanghai?

2019 update – Since January 2019, there are now direct high-speed trains between Hong Kong and Shanghai. See our more recent blog entry on this subject here

There is one train between Hong Kong and Shanghai. It is a slow train that takes over 24 hours and it only runs every other day. These trains use older equipment. This is not a very convenient way to complete this route and tickets are difficult to get.

Instead we recommend taking a modern Chinese bullet train departing from Shenzhen or Guangzhou. There are multiple bullet train departures each day and they cover this route in less than half the time. On weekends, more trains are added. The additional weekend trains are the modern D overnight sleepers.
Shenzhen is just over the border from Hong Kong and can be reached easily by subway or by bus. Watch these videos about commuting between Hong Kong and the Shenzhen north railway station.

Trains between Shenzhen and Shanghai

There are six pairs of daytime high-speed (D) trains daily between Shenzhen and Shanghai with a travel time of about 11 to 12 hours. The trains depart in the morning and arrive in the evening. These trains depart from the Shenzhen north station in Shenzhen and from the Shanghai Hongqiao station in Shanghai. However, for daytime travel, we suggest a quicker route. It is preferable to take the train from Guangzhou. More about this below.

On weekends (Friday-Saturday-Sunday-Monday) additional trains are added. These are four pairs of overnight D trains. These are modern and comfortable trains. The trains depart in early evening and arrive in early morning. These trains are quite convenient as you do not waste daylight to travel and you save on the cost of a hotel room for that night. Watch this video and see what D overnight trains are like:

Shenzhen – Shanghai train timetable (overnight trains)

Shenzhen to Shanghai trains
Train # Dep. Arr. Duration
D905 19:35 6:53 11 h 18 min
D941 19:55 6:28 10 h 33 min
D931 20:00 6:35 10 h 35 min
D935 20:05 6:41 10 h 36 min
Shanghai to Shenzhen trains
Train # Dep. Arr. Duration
D906 20:00 7:12 11 h 12 min
D932 20:10 6:50 10 h 40 min
D936 20:15 6:55 10 h 40 min
D942 20:20 7:00 10 h 40 min

Ticket prices
D overnight trains (prices are not fixed)
Soft sleeper: ¥590
Deluxe soft sleeper: ¥1000
Second class seat: ¥478.5

A quicker option: Guangzhou

In addition to Shenzhen, there are faster daytime bullet trains between Shanghai and Guangzhou south station. To travel between Guangzhou and Hong Kong, it is better to go through the Shenzhen north station as there are many bullet trains between Shenzhen north and Guangzhou south.
These trains take about 30 minutes. Even adding the time required to transfer, it is much faster to transit through Guangzhou than take the Shenzhen-Shanghai trains as one can do the Guangzhou-Shanghai route is just about 7 to 8 hours.

Guangzhou – Shanghai train timetable (bullet trains)

Shanghai to Guangzhou trains
Train # Dep. Arr. Duration
G85 8:00 14:51 6 h 51 min
G1301 10:23 19:03 8 h 40 min
G1303 14:10 22:40 8 h 30 min
G1305 15:25 22:55 7 h 30 min
Guangzhou to Shanghai trains
Train # Dep. Arr. Duration
G86 8:00 14:50 6 h 50 min
G1302 11:23 19:51 8 h 28 min
G1304 13:24 21:51 8 h 27 min
G1306 15:39 23:05 7 h 26 min

Ticket prices
G bullet trains

Business class: ¥2492.5
First class: ¥1302.5
Second class: ¥793

May 2017

Posted on


Leave a Reply to Joseph F. Krackenfels Cancel reply

Your email address will not be published. Required fields are marked *


  • Gentlemen,

    Are there any discounts for senior citizens? I am planning to travel by train from Shanghai to Shenzhen on October 11, 2018. RSVP.

    Thank you.

    Joe K.

    ---- Joseph F. Krackenfels
    • Unfortunately no discount for senior, only for children under 1.5meters

      ---- admin