By flight: There are currently no non-stop flights between Shanghai and Lhasa, but there are numerous daily flights with one stop in cities such as Chengdu and Xi’an. The quickest of these flights take 7 to 8 hours so it’s best to plan for an early morning departure when flying from Shanghai to Lhasa to give yourself more time to acclimatize to the high altitude and different weather in Tibet.