Daily flights to Lhasa operate from many major cities in China including Beijing, Shanghai, Guangzhou, Shenzen, Xian, Chongqing, Kunming, Zhongdian and more. Chengdu has the highest frequency with at least 8 direct daily flights to Lhasa during the off season and there are around 20 flights daily during the high season.
Flights from Lhasa to Kathmandu operate at least four times weekly in the high season. Lhasa airport is located about 1 hrs drive from downtown Lhasa. The taxi fare is around US$20 although most tourists will have transport pre-arranged.
There is also an airport at Bangda, serving Chamdo, in Eastern Tibet. Flights to Chamdo only operate from Chengdu and Lhasa. However it is necessary for foreign tourists to obtain special permits from a Lhasa travel agent in order to use Chamdo airport.
Heping airport in Shigatse also runs three times flights between Shigatse and Chengdu in a week.
Bai Minling airport also runs three times flights between Chengdu and Nyingtri in a week.
A railway service now operates to Lhasa from many major cities in China. From Xining the journey time is about 22 hrs. and much longer from other cities.
It is advisable to reserve train tickets to/from Lhasa several days in advance, though it is usually not possible to book tickets more than 10 days in advance.
Lhasa railway station is only a few kms from downtown.
Roads link Tibet to other provinces in China in all directions. Main roads go to Kashgar, Golmud, Xining, Chengdu and Kunming.
The Friendship Highway leads from the Nepal border to Lhasa. It takes about 15 hours to drive non-stop from the Nepal border to Lhasa, but most tourists take four or five days to cover this route taking in the sights of Everest Base Camp, Shigatse, Gyantse and Yamdrok Tso on the way.
It takes about four hours to drive from Kathmandu to the Nepal border.