Travel to Yiwu, Shenzhen and Shanghai
Q: Is there flight from Yiwu to Shenzhen? Or is there any train from Yiwu to Shanghai? If yes, how long does it take?
There are flight services between Yiwu and Shenzhen, operated by China Southern Airline and Shenzhen Airline. But there seem to be a stopover on the way. Overall flight time is approximately three hours.
There is also a train that connects Yiwu and Shenzhen. The train comes form Shanghai, stops over at Yiwu and then move on to Shenzhen. The distance between Yiwu and Shenzhen is 1,370 km (850 ml) and train ride time is 14 hours. Should get sleeping berths if travel by train. The train departs from Yiwu in the afternoon and arrives in Shenzhen early next morning.
There are many trains that run between Yiwu and Shanghai. Travel time range from 2.5 to 5 hours.
You can also easily travel by long distance coach from Yiwu to Shanghai. It is a bus-ride of 3 to 4 hours. In fact, one can also travel by coach from Yiwu to Shenzhen, but given the distance, it is not a comfortable trip.
As for cost, a one way flight from Yiwu to Shenzhen costs around 700-800 Chinese dollars (of course fares vary depending how you book). A soft sleeping berth on the train from Yiwu to Shenzhen costs about 500 Chinese dollars.