
Flight (with stopover)
Fastest option with stopover in China, no direct flights available
Train via Nanning + Xi’an
Epic overland route with border crossing and Tibet railway
Train combination
Cheaper option but very long journey with multiple transfers
Bus combinations
Extremely long route with complex travel and border crossings
Quick answer: You can travel from Hanoi to Lhasa (Tibet, China) either by train via Nanning and mainland China or by connecting flight. The train journey is the best option for travelers who want to experience China’s railway network, while flying is the fastest and most convenient way to reach Lhasa.
At a glance:
- 📍 Distance: ~2,000 km by air | ~5,600 km by land/rail.
- ⏱️ Travel time: Train via Nanning and Xi’an ~40+ hours | Flight via a major hub ~15–20 hours.
- 💰 Price range: Train ~$200–300/pp | Flight ~$250–550/pp.
- ✈️ Best for speed: Fly from Hanoi via a Chinese hub, such as Kunming or Chengdu.
- 🚆 Best for scenery: Take the overland train route through Vietnam and China into Tibet.
Last updated in October 2026
Hanoi to Lhasa: Which Transport Is Best?
| Transport | ⏱️ Time | 💰 Price | Comfort | Best for |
|---|---|---|---|---|
| Flight with stopovers | 15–20 hours | $250–550/person | ★★★★★ | Speed & comfort |
| Train via Nanning & Xi’an | 40–60+ hours | $200–300/person | ★★★★☆ | Scenery & adventure |
Rating: ★★★★★ excellent ★★★★☆ very good ★★★☆☆ good.
Travel from Hanoi to Lhasa in Tibet by connecting flight or by train via Nanning and Xi’an. Flights take around 15–20 hours and are the most convenient option. The train journey takes at least 40 hours and includes the spectacular Qinghai–Tibet Railway. Remember that foreign travelers need a Tibet Travel Permit before entering Lhasa.
1. TRAIN from Hanoi to Lhasa
👉 Train via Nanning and Xi’an is a unique long-distance journey from Hanoi to Lhasa.
- ✔️ Ideal for: travelers seeking an epic rail adventure to Tibet
- ✔️ Travel time: ~40–60+ hours (multiple long segments)
- ✔️ Cost: $150–300+ per person
- ✔️ Comfort level: moderate (sleeper trains recommended for long routes)
- ✅ Best Option: Sleeper train to Nanning + high-speed/fast train to Xi’an + Tibet train to Lhasa
- 💡 Tip: Book sleeper berths and check Tibet travel permits in advance.
A) Train from Hanoi to Nanning (China)
- A scenic and affordable way to travel from Vietnam to China.
- Direct overnight China Railway train MR1/T8702 with Soft Sleeper cabins.
- Travel time is about 12 hours.
- One train departs daily from Hanoi at 21:20.
- Train tickets cost about $50–60 per person.
- Departure from Gia Lam Railway Station, arrival at Nanning Railway Station.
The train crosses the border via Dong Dang (Vietnam) and Pingxiang (China). You remain on the same train but must complete passport and immigration checks at both border stations before continuing to Nanning.
Before your trip, read the latest China visa guide. In the future, the planned Nanning–Pingxiang High-Speed Railway will make this route even faster.
BOOK TRAIN TICKET to Nanning ➜
⚠️ Important: Your ticket must match your passport exactly. Valid travel documents and any required visas for Vietnam and China are checked before boarding and at the border.
➜ Travelers who are not visa-exempt for Vietnam need a valid visa to leave Vietnam.
➜ Travelers who are not visa-exempt for China need a valid visa to enter China.
E-visas and visa on arrival are not accepted at the Dong Dang international railway border crossing.

B) Train from Nanning to Xi’an (2,300 km)
- Travel by modern high-speed or conventional China Railway trains.
- High-speed trains take about 12 hours.
- Conventional sleeper trains take about 30–34 hours.
- Train tickets cost approximately $100–150 per person.
- Choose from second class, first class, business class, or sleeper berths, depending on the train.
- Book train tickets from Nanning to Xi’an at 12go.asia ➜.
- Direct flights between Nanning and Xi’an are also available.
High-speed trains are the fastest option, while overnight sleeper trains are ideal for long-distance travel across China.
C) Train from Xi’an to Lhasa (2,800 km)
- One of China’s most scenic rail journeys across the Tibetan Plateau.
- Most direct trains take about 30 hours.
- Train tickets cost around $40–60 per person.
- Choose from hard sleeper or soft sleeper cabins.
- Arrival at Lhasa Railway Station, the terminal of the Qinghai–Tibet Railway.
- Book train tickets from Xi’an to Lhasa at 12go.asia ➜.
- Flights from Xi’an to Lhasa are also available.
China is expanding its railway network, including the route from Chengdu to Lhasa. You can also travel from Hanoi to Kunming, continue to Chengdu, and then travel to Lhasa. See the high-speed railway map.
Important: Foreign visitors need a Tibet Travel Permit (TTP) to enter Tibet. Without this permit, boarding the train to Lhasa is not allowed. More information is available here.
2. FLIGHTS from Hanoi to Lhasa
👉 Flights with stopovers are the quickest and most convenient way from Hanoi to Lhasa.
- ✔️ Ideal for: travelers who want to avoid very long train journeys
- ✔️ Travel time: ~15–20 hours (with 1–2 transfers)
- ✔️ Cost: $250–500+ per person
- ✔️ Comfort level: high (air travel with major airlines)
- ✅ Best Option: Routes via Xi’an or Guangzhou with airlines like China Eastern or Sichuan Airlines
- 💡 Tip: Allow time for transfers and arrange transport from Lhasa Airport in advance.
- The fastest and most comfortable way to travel from Hanoi to Lhasa.
- There are no direct flights; all routes include one or two stopovers.
- Common transfer cities include Xi’an and Guangzhou.
- Flight time is about 15–20 hours, depending on the connection.
- Airlines include China Eastern, China Southern, Sichuan Airlines, and Vietnam Airlines.
- Lhasa Gonggar International Airport is about 60 km from the city center.
- From the airport, you can travel to Lhasa by airport bus or taxi.
Connecting flights can be searched and booked online in advance. Booking early usually provides better prices and more flight options.

❓ FAQ + Tips – Travel from Hanoi to Lhasa
How long does it take to travel from Hanoi to Lhasa by plane or train?
Flights take about 15–20 hours with stopovers. Trains via Nanning and Xi’an take around 40–60 hours or more.
How far is Lhasa from Hanoi by air and railway?
The air distance from Hanoi to Lhasa is about 2,000 km, while the railway route covers roughly 5,600 km.
How much does a flight or train journey from Hanoi to Lhasa cost?
Flights cost around $250–550 per person, while the complete train journey costs approximately $200–300.
What is the fastest way to get from Hanoi to Lhasa in Tibet?
Connecting flights via Chinese cities such as Guangzhou or Xi’an are the fastest and most convenient option.
What is the cheapest way to travel from Hanoi to Lhasa by train?
Travel by train via Nanning and Xi’an, then continue to Lhasa on the Qinghai–Tibet Railway.
Can you travel to Lhasa by train via Guangzhou instead of Nanning?
Yes, you can travel via Guangzhou and continue by train toward Lhasa, depending on available connections.
How do you travel by train from Hanoi to Nanning?
An overnight international train connects Hanoi with Nanning in about 12 hours, including border procedures.
How long is the train journey from Xi’an to Lhasa?
The direct train from Xi’an to Lhasa takes approximately 30 hours across the Tibetan Plateau.
Are there direct flights from Hanoi to Lhasa?
No, flights require one or two stopovers, commonly in Chinese cities such as Xi’an or Guangzhou.
Do foreign travelers need a permit to reach Lhasa by train or plane?
Yes, foreign travelers need a Tibet Travel Permit arranged through an authorized travel agency before entering Lhasa.
💡 Practical Travel Tips for Hanoi to Lhasa
Traveling from Hanoi to Lhasa in Tibet covers about 2,000 km by air. You can travel by connecting flight or by train via Nanning and Xi’an on China’s extensive railway network.
- Get Your Tibet Permit: Foreign travelers must obtain a Tibet Travel Permit before entering Lhasa.
- Fly for the Fastest Journey: Connecting flights via cities such as Guangzhou or Xi’an are the quickest option.
- Take the Scenic Train: The Qinghai–Tibet Railway offers one of the world’s most spectacular train journeys.
- Prepare for High Altitude: Lhasa sits at 3,665 m, so allow time to acclimatize after arrival.
- Carry Printed Documents: Keep your passport, permit, and travel confirmations easily accessible.
- Book Early: Train tickets, flights, and Tibet tours are often limited during peak travel seasons.
Tip: Flight tickets, train tickets, and tours from Hanoi to Lhasa can be searched and booked online in advance. Tibet Travel Permits must be arranged through an authorized travel agency before departure.
From Hanoi to Lhasa you can travel by train via Nanning and Xi’an or by connecting flight.
Travel distance from Hanoi to Lhasa in Tibet is about 2,000 km by air. The fastest option is a connecting flight via cities such as Guangzhou or Xi’an, taking about 15–20 hours. You can also travel overland by train via Nanning and Xi’an, including the famous Qinghai–Tibet Railway.
Train travel takes about 40 hours, depending on connections, and offers spectacular scenery across the Tibetan Plateau. Train tickets and flights can be searched and booked online in advance.
Lhasa is the spiritual center of Tibetan Buddhism at an altitude of 3,665 m. Top attractions include Potala Palace, Jokhang Temple, Barkhor Street, and Sera Monastery. From Hanoi you can also travel to Guangzhou.