This article is designed to help you find your entry point to go to Tibet.
Note that Before you even think about flights or trains, you need to book a tour with a local Tibet travel agency at least 20 days ahead of your travel date, as it takes about 10 days to process the Tibet travel permit.

Airplanes in Lhassa Airport
International flights to Tibet are limited to the Lhasa–Kathmandu route. It’s the only direct international flight route (it operates regularly). So Nepal is one of the entry points.
Major gateway cities include:
Important : You'll need the original permit to board your flight to Lhasa they are no exceptions!
Taking the train can be a wonderful experience. The Qinghai-Tibet Railway allows you to gradually acclimatize to high altitudes while witnessing breathtaking landscapes. It is the world’s highest railway.
Tibet trains run daily between Lhasa and Beijing/ Shanghai/ Guangzhou/ Lanzhou/ Xining/ Xian, and every other day between Chengdu/ Chongqing. Daily departures from:
| Cities | Trip length |
|---|---|
| Beijing | 40+ hours |
| Shanghai | 47+ hours |
| Guangzhou | 53+ hours |
| Xi'an | 31 hours |
| Xining | 21 hours, shortest route (the Xining route is the shortest train journey and gives you a taste of the plateau experience without excessive travel time.) |
| Lanzhou | |
| Chengdu | |
| Chongqing |
Permit Requirements for Trains
Here's a crucial distinction: For most train routes, just a copy of your permit will do. However, if you're boarding from Beijing, Chongqing, Xi'an, or Lanzhou, you'll need the original permit.
You can enter Tibet by road from Nepal, typically through the Gyirong border crossing. This route often includes spectacular views of Mount Everest and stops at Everest Base Camp.
If you're already in China, overland routes are possible from:
These routes take you through stunning mountain passes and remote Tibetan regions, but they require additional permits and significantly more time to complete. Contact us to arrange it.
Choose flights if:
Choose trains if:
Choose overland if: