China Railway
Night Trains from Beijing to Shanghai
4 night trains connect Beijing and Shanghai, run by China Railway. Tickets from ¥304.5. Timetables, stops, journey time and where to book. Trains run in both directions — Beijing to Shanghai and Shanghai to Beijing.
4 trains on this route
Beijing South(北京南) → Shanghainan(上海南) (D 9 / D 10)
Fixed fare · from ¥5100— what does this mean?
Book any time. The price won't rise, but berths sell out.
Checked October 2026
Beijing South(北京南) → Shanghainan(上海南)
D 9- High-speed sleeper, 2nd class ¥5100 (≈ €680)
- High-speed sleeper, 1st class ¥6460 (≈ €861)
Official fare · Checked October 2026
- Beijing South(北京南)19:36
- Tianjin West(天津西)20:47
- Nanjing(南京)05:07
- Suzhou(苏州)06:50
- Shanghainan(上海南)08:00
Shanghainan(上海南) → Beijing South(北京南)
D 10- High-speed sleeper, 2nd class ¥5100 (≈ €680)
- High-speed sleeper, 1st class ¥6460 (≈ €861)
Official fare · Checked October 2026
- Shanghainan(上海南)21:05
- Suzhou(苏州)22:08
- Nanjing(南京)23:56
- Beijing South(北京南)09:24
Beijing(北京) → Shanghai(上海) (T 109 / T 110)
Fixed fare · from ¥304.5— what does this mean?
Book any time. The price won't rise, but berths sell out.
Checked October 2026
Beijing(北京) → Shanghai(上海)
T 109- Hard sleeper ¥304.5 (≈ €41)
- Soft sleeper ¥476.5 (≈ €64)
Official fare · Checked October 2026
- Beijing(北京)20:04
- Tianjin West(天津西)21:29
- Dezhou(德州)23:36
- Xuzhou(徐州)03:46
- Nanjing(南京)07:43
- Changzhou(常州)09:06
- Wuxi(无锡)09:33
- Suzhou(苏州)10:04
- Shanghai(上海)11:02
Shanghai(上海) → Beijing(北京)
T 110- Hard sleeper ¥304.5 (≈ €41)
- Soft sleeper ¥476.5 (≈ €64)
Official fare · Checked October 2026
- Shanghai(上海)16:30
- Suzhou(苏州)17:20
- Wuxi(无锡)17:50
- Changzhou(常州)18:18
- Nanjing(南京)19:58
- Xuzhou(徐州)23:17
- Dezhou(德州)03:29
- Cangzhou(沧州)04:28
- Tianjin West(天津西)06:30
- Guangyang(广阳)07:13
- Beijing(北京)08:33
Beijing(北京) → Shanghai(上海) (D 5 / D 6)
Fixed fare · from ¥4740— what does this mean?
Book any time. The price won't rise, but berths sell out.
Checked October 2026
Beijing(北京) → Shanghai(上海)
D 5- High-speed sleeper, 2nd class ¥4740 (≈ €632)
- High-speed sleeper, 1st class ¥6440 (≈ €859)
Official fare · Checked October 2026
- Beijing(北京)21:21
- Mingguang(明光)05:41
- Nanjing(南京)06:46
- Changzhou(常州)07:53
- Shanghai(上海)09:27
Shanghai(上海) → Beijing(北京)
D 6- High-speed sleeper, 2nd class ¥4740 (≈ €632)
- High-speed sleeper, 1st class ¥6440 (≈ €859)
Official fare · Checked October 2026
- Shanghai(上海)21:15
- Wuxi(无锡)22:23
- Nanjing(南京)23:50
- Tianjin West(天津西)08:08
- Beijing(北京)09:25
Beijing(北京) → Shanghai(上海) (D 7 / D 8)
Fixed fare · from ¥4360— what does this mean?
Book any time. The price won't rise, but berths sell out.
Checked October 2026
Beijing(北京) → Shanghai(上海)
D 7- High-speed sleeper, 2nd class ¥4400 (≈ €587)
- High-speed sleeper, 1st class ¥6010 (≈ €801)
Official fare · Checked October 2026
- Beijing(北京)19:18
- Cangzhou(沧州)21:29
- Nanjing(南京)04:52
- Shanghai(上海)07:25
Shanghai(上海) → Beijing(北京)
D 8- High-speed sleeper, 2nd class ¥4360 (≈ €581)
- High-speed sleeper, 1st class ¥5940 (≈ €792)
Official fare · Checked October 2026
- Shanghai(上海)19:08
- Nanjing(南京)21:38
- Cangzhou(沧州)05:00
- Beijing Fengtai(北京丰台)06:58
- Beijing(北京)07:17
Frequently asked questions
How many night trains run between Beijing and Shanghai?+
4 night trains connect Beijing and Shanghai, run by China Railway.
How much is a night train from Beijing to Shanghai?+
Fares vary by date and comfort class, but tickets start from ¥304.5 (≈ €41).
How do I book a night train from Beijing to Shanghai?+
Compare the trains above and book directly with China Railway.