hi, I wonder if you could tell how long does it take from Shanghai to Shenzhen? 8/19/2013 6:39:17 PMGina Lee replied: Hello Mr. Robin, It’s about 1530km from Shanghai to Shenzhen. When transfer by train, it takes about 19hours, when by air, 2.5 hours flying time.Thanks. Want a tailor-made Shenzhen tour or China tour? Enquire now