Rome2Rio

How to get fromShenzhen to Shanghaiby taxi, plane, train, bus, car, or subway

Find Transport to Shanghai

See all options

There are 10 ways to get from Shenzhen to Shanghai by taxi, plane, train, bus, car, or subway

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.

  1. Taxi to Yulin Fumian Airport, fly to Shanghai Pudong International Airport

    best
    1. Take the taxi from Shenzhen to Yulin Fumian Airport (YLX)taxi taxi
    2. Fly from Yulin Fumian Airport (YLX) to Shanghai Pudong International Airport (PVG)plane plane YLX - PVG
    5h 20m
    ¥1,251–2,582
  2. Taxi, train #2

    cheapest
    1. Take the taxi from Shenzhen to Maomingtaxi taxi
    2. Take the train from Maoming to Shanghai Southtrain train Haikou
    31h 46m
    ¥455–800
  3. Taxi, train

    1. Take the taxi from Shenzhen to Dianbaitaxi taxi
    2. Take the train from Dianbai to Yangdongtrain train
    3. Take the train from Yangdong to Guangzhou South stationtrain train
    4. Take the train from Guangzhou South station to Shanghai Hongqiao Stationtrain train
    12h 9m
    ¥1,123–1,575
  4. Taxi, bus

    1. Take the taxi from Shenzhen to Yangjiang Yangxitaxi taxi
    2. Take the bus from Yangjiang Yangxi to HKZMB Zhuhai Portbus bus
    3. Take the bus from Zhuhai Gongbei Bus Station to Guangzhou Provincialbus bus
    4. Take the bus from Guangzhou Provincial to Zhejiang Hangzhoubus bus
    5. Take the bus from Hangzhou to Shanghai South Bus Stationbus bus
    32h 52m
    ¥873–1,164
  5. Drive 1,675.3 km

    1. Drive from Shenzhen to Shanghaicar car 1,675.3 km
    17h 42m
    ¥1,420–2,050
  6. Taxi, train to Zhanjiang, fly to Shanghai Pudong International Airport

    1. Take the taxi from Shenzhen to Dianbaitaxi taxi
    2. Take the train from Dianbai to Zhanjiang Westtrain train
    3. Fly from Zhanjiang (ZHA) to Shanghai Pudong International Airport (PVG)plane plane ZHA - PVG
    6h 47m
    ¥2,188–2,770
  7. Taxi, train to Foshan Shadi Airport, fly to Shanghai Hongqiao International Airport

    1. Take the taxi from Shenzhen to Dianbaitaxi taxi
    2. Take the train from Dianbai to Foshan Westtrain train
    3. Fly from Foshan Shadi Airport (FUO) to Shanghai Hongqiao International Airport (SHA)plane plane FUO - SHA
    7h 58m
    ¥2,603–6,020
  8. Taxi, train, subway to Guangzhou Baiyun International Airport, fly to Shanghai Hongqiao International Airport

    1. Take the taxi from Shenzhen to Dianbaitaxi taxi
    2. Take the train from Dianbai to Taishantrain train
    3. Take the train from Taishan to Guangzhou South stationtrain train
    4. Take the subway from Hanxi Changlong to Guangzhou Airport Southsubway subway
    5. Fly from Guangzhou Baiyun International Airport (CAN) to Shanghai Hongqiao International Airport (SHA)plane plane CAN - SHA
    9h 6m
    ¥883–1,485
  9. Taxi, train, bus to Zhuhai Jinwan Airport, fly to Shanghai Hongqiao International Airport

    1. Take the taxi from Shenzhen to Dianbaitaxi taxi
    2. Take the train from Dianbai to Xiaolantrain train
    3. Take the train from Xiaolan to Zhuhaitrain train
    4. Take the bus from Zhuhai Gongbei to Zhuhai Golden Bay International Airportbus bus
    5. Fly from Zhuhai Jinwan Airport (ZUH) to Shanghai Hongqiao International Airport (SHA)plane plane ZUH - SHA
    9h 36m
    ¥1,708–2,810
  10. Taxi, train via West Nanjing Road

    1. Take the taxi from Shenzhen to Dianbaitaxi taxi
    2. Take the train from Dianbai to Yangdongtrain train
    3. Take the train from Yangdong to Guangzhou South stationtrain train
    4. Take the train from Guangzhou South station to Shanghai Hongqiao Stationtrain train
    16h 54m
    ¥863–1,675

Yulin Fumian Airport (YLX) to Shanghai Pudong International Airport (PVG) flights

Calendar3Weekly Planes
Duration2h 45mAverage Duration
Ticket¥768Cheapest Price
See schedules

Questions & Answers

What companies run services between Shenzhen, Guangdong, China and Shanghai, China?

There is no direct connection from Shenzhen to Shanghai. However, you can take the taxi to Yulin Fumian Airport (YLX) airport, fly to Shanghai Pudong International Airport (PVG), walk to Pudong International Airport, take the train to Longyang Road, walk to Longyang Road, then take the line 2 subway to West Nanjing Road. Alternatively, you can take the taxi to Dianbai, take the train to Yangdong, take the train to Guangzhou South station, take the train to Shanghai Hongqiao Station, walk to Shanghai Hongqiao Train Station, then take the line 10 subway to South Shaanxi Road.

Airlines
Train operators
Bus operators
Other operators

Want to know more about travelling around the world?

Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Bali: What to do if Mount Agung erupts, Getting around the Cyclades, and How to get from JFK to New York City - to help you get the most out of your next trip.