For tourists who have a tour in Yunnan, it is convenient for them to take non-stop flight to Lhasa from Shangri-La. Shangri-La will depart one flight to Lhasa every day which will take about two hours.
Shangri-La has a small airport around 3km outside the town, although there is no airport shuttle, as in bigger cities. However, it only costs around 15-20 CNY to get a taxi to the airport. Flights by China Eastern Airlines to Lhasa leave Diqing Airport daily, at around 9:15 am. The average cost of a one-way flight is around US$230, and the flight takes just two hours. However, the price can increase in the peak season.