By Road: There are six main highways in Tibet namely:
- Sichuan-Tibet Highway – It runs between Chengdu, the capital city of Sichuan Province, and Lhasa.
- Qinghai-Tibet Highway – It runs between Xining, the capital city of Qinghai and Lhasa.
- Yunnan-Tibet Highway – It runs between Yunnan province and Tibet.
- Xinjiang-Tibet Highway – It runs across boundless deserts, lofty and steep peaks.
- China-Nepal Highway (Friendship Highway) – An 806 km / 500 mi scenic route connecting Lhasa with Nepal border in Kodari.
- Gyirong Pass Highway – It runs from Rasuwagadi port through a 94 km / 58 mi section of the National Highway 216 to meet the Friendship Highway connecting Lhasa with Nepal border in Gyirong.
By Air: Flying to Lhasa always requires a stopover either in China or Nepal. There are no direct international flights to and from Lhasa except Kathmandu, the capital of Nepal. Lhasa Gonggar Airport is located about 98 km / 61 mi to the south of Lhasa city.
By Rail: One can enter Lhasa through several train routes depending on where you arrive in China. These are the following rail routes for trains to Lhasa:
Beijing to Lhasa train: 3757 km (2335 mi), 40h 20m, departs every day.
Shanghai to Lhasa train: 4373 km (2717 mi), 46h 15m, departs every day.
Chengdu to Lhasa train: 3070 km (1908 mi), 36h 18m, departs every other day.
Xining to Lhasa train: 1972 km (1225 mi), 21h 13m, departs every other day.
Xian to Lhasa train: 2864 km (1780 mi), 30h 34m, departs every day.
Guangzhou to Lhasa train: 4980 km (3094 mi), 52h 34m, departs every day.
Chongqing to Lhasa train: 3030 km (1883 mi), 35h 53m, departs every other day.
Lanzhou to Lhasa train: 2188 km (1360 mi), 23h 58m, departs every other day.
Hong Kong to Lhasa train: 5153 km (3202 mi), 52h 34m, departs every day.
Golmud to Lhasa train: 1142 km (710 mi), 13h 22m, departs every day.
Xining to Shigatse train: 2220 km (1379 mi), 24h 28m, departs every day.
