Shanghai to Shenzhen Train Schedule & Tickets

19 trains run from Shanghai to Shenzhen. The first departs at 06:52 and the last at 20:15. Fares start from 555 CNY per adult. Operated by China Railway.

Quick answer: The train from Shanghai to Shenzhen takes 6h 35m – 16h 56m depending on the train, with tickets from 555 CNY.

  • Journey time6h 35m – 16h 56m
  • Fares from555 CNY
  • Trains per day1906:52–20:15
  • Night trainYes (6)

Route summary

Fastest train6h 35mG269, departs 15:00
Lowest fare555 CNY1 train, e.g. D21 at 12:42
Most departures06:00–09:007 trains in this window
🎫 Check availability & book

Then pick a train and fare class below and book on Baolau

Timetable

Typical timetable. Pick a travel date above to check the live timetable and prices for that day.

TrainDepartsArrivesDurationFare classes (per adult)
D2287 06:52 18:18 11h 26m
  • Second class Seat (D)752 CNYBook
  • First class Seat (D)1,181 CNYBook
G2784 06:55 17:07 10h 12m
  • Second class Seat (G)971 CNYBook
  • First class Seat (G)1,518 CNYBook
  • Business class Seat (G)3,190 CNYBook
G997 07:30 14:42 7h 12m
  • Second class Seat (G)945 CNYBook
  • First class Seat (G)1,486 CNYBook
  • Business class Seat (G)3,054 CNYBook
D377 08:11 19:04 10h 53m
  • Second class Seat (D)801 CNYBook
  • First class Seat (D)1,261 CNYBook
D2281 08:44 20:14 11h 30m
  • Second class Seat (D)756 CNYBook
  • First class Seat (D)1,188 CNYBook
G384 08:47 17:30 8h 43m
  • Second class Seat (G)1,079 CNYBook
  • First class Seat (G)1,686 CNYBook
  • Business class Seat (G)3,621 CNYBook
D2289 08:52 20:21 11h 29m
  • Second class Seat (D)728 CNYBook
  • First class Seat (D)1,145 CNYBook
D3107 09:50 21:27 11h 37m
  • Second class Seat (D)721 CNYBook
  • First class Seat (D)1,134 CNYBook
D3125 10:27 21:22 10h 55m
  • Second class Seat (D)756 CNYBook
  • First class Seat (D)1,188 CNYBook
D2283 11:20 22:22 11h 02m
  • Second class Seat (D)809 CNYBook
  • First class Seat (D)1,274 CNYBook
D21 12:42 05:38 16h 56m
  • Second class Seat (D)555 CNYBook
  • Second class Sleeper 6-Berth (D)946 CNYBook
  • First class Sleeper 4-Berth (D)1,154 CNYBook
G2788 12:50 22:35 9h 45m
  • Second class Seat (G)968 CNYBook
  • First class Seat (G)1,513 CNYBook
  • Business class Seat (G)3,176 CNYBook
G901 13:50 21:31 7h 41m
  • Second class Seat (G)946 CNYBook
  • First class Seat (G)1,490 CNYBook
  • Business class Seat (G)3,066 CNYBook
G269 15:00 21:35 6h 35m
  • Second class Seat (G)921 CNYBook
  • First class Seat (G)1,453 CNYBook
  • Business class Seat (G)3,023 CNYBook
D913 19:39 06:37 10h 58m
  • Second class Seat (D)766 CNYBook
  • Sleeper 4-Berth (D)1,206 CNYBook
  • First class Sleeper 4-Berth (D)2,392 CNYBook
D941 19:55 06:15 10h 20m
  • Second class Seat (D)752 CNYBook
  • Sleeper 4-Berth (D)1,176 CNYBook
D931 20:00 06:23 10h 23m
  • Second class Seat (D)752 CNYBook
  • Sleeper 4-Berth (D)1,176 CNYBook
  • First class Sleeper 4-Berth (D)2,317 CNYBook
D935 20:05 06:30 10h 25m
  • Second class Seat (D)752 CNYBook
  • Sleeper 4-Berth (D)1,176 CNYBook
  • First class Sleeper 4-Berth (D)2,317 CNYBook
G895 20:15 07:03 10h 48m
  • Second class Seat (G)926 CNYBook
  • Premier class Seat (G)1,639 CNYBook
  • Sleeper 4-Berth (G)2,772 CNYBook

Timetable sampled on 9 upcoming days and updated 2026-10-16 04:02. Ticket prices are per adult. A service fee and payment fees may be added at checkout and vary by payment method. Check live availability for your date.

🌙 Night and sleeper trains from Shanghai to Shenzhen: compare fares

Other China routes

Frequently asked questions

How many trains go from Shanghai to Shenzhen?

19 trains in our timetable. Some may not run every day, so check the date you travel.

What time is the first and last train from Shanghai to Shenzhen?

The first departs at 06:52 and the last at 20:15.

How much is a train ticket from Shanghai to Shenzhen?

Tickets start from 555 CNY per adult. A service fee and payment fees may be added at checkout.

How do I book?

Choose your travel date on this page, click Check availability & book, and complete the booking online.

What is the fastest train from Shanghai to Shenzhen?

The fastest is G269, departing at 15:00 with a travel time of 6h 35m.

What is the cheapest train from Shanghai to Shenzhen?

The lowest fare is 555 CNY per adult, for example on D21 at 12:42.

How long does the train from Shanghai to Shenzhen take?

It takes 6h 35m – 16h 56m, depending on the train. Tickets start from 555 CNY.

Is there a night train from Shanghai to Shenzhen?

Yes, 6 6 trains run overnight or offer sleeper berths on this route.

Which station does the train from Shanghai leave from?

Trains from Shanghai leave from: Shanghai South Railway Station, Shanghai Railway Station, Shanghai Hongqiao Railway Station. Check the station on your ticket before you travel.