HUB hero image

How to Travel from

Shangri-La to Dunhuang

by Plane, Route or Car

Shangri-La
+0
Dunhuang
Transport search to Dunhuang
Shangri-La
+0
Dunhuang
Building a composite car route
Cheapest
Best Offer!
Car
27 h 52 min
2032 km.
from $111
Composite Route Car Only
Schedule

Shangri-La, China → Dunhuang, China

All
All days
17 Jul, Fri
18 Jul, Sat
19 Jul, Sun
20 Jul, Mon
21 Jul, Tue

Cheapest and Fastest Ways to Travel from Shangri-La to Dunhuang

Composite routes from Shangri-La to Dunhuang

Cheapest
Fastest
Other

Transport providers

Air China
Website
China Eastern Airlines
Website
Sichuan Airlines
Website
Air China
Website
7h 5m
Tuesday, Thursday, and Saturday
$120.86–$547.07
China Eastern Airlines
Website
10h 40m
Monday, Wednesday, Thursday, Friday, and Sunday
$165.39–$597.96
Sichuan Airlines
Website
6h 5m
Tuesday, Thursday, and Saturday
$127.23–$318.06
China Railways G-Class
Website
China Railways D-Class
Website
China Railways C-Class
Website
China Railways K-Class
Website
China Railways G-Class
Website
10h 32m
Once daily
$120.86–$139.95
(86)12306
(86)12306
Call
China Railways D-Class
Website
2h 9m
Hourly
$27.99–$69.97
(86)12306
(86)12306
Call
China Railways C-Class
Website
1h 20m
3 times a day
$7.00–$10.81
(86)12306
(86)12306
Call
China Railways K-Class
Website
13h 32m
Twice daily
$17.81–$44.53
(86)12306
(86)12306
Call
China Bus Guide
Website
China Bus Guide
Website
3h 30m
Every 4 hours
$11.91

Questions and Answers

What is the cheapest way to get from Shangri-La to Dunhuang?

The cheapest way to get from Shangri-La to Dunhuang is to fly which costs $108.70 - $282.61 and takes 6h 46m.

What is the fastest way to get from Shangri-La to Dunhuang?

The fastest way to get from Shangri-La to Dunhuang is to fly which takes 6h 46m and costs $108.70 - $282.61 .

How far is it from Shangri-La to Dunhuang?

The distance between Shangri-La and Dunhuang is 1456 km. The road distance is 2252.3 km.

How do I travel from Shangri-La to Dunhuang without a car?

The best way to get from Shangri-La to Dunhuang without a car is to train which takes 36h 15m and costs $163.04 - $260.87 .

How long does it take to get from Shangri-La to Dunhuang?

It takes approximately 6h 46m to get from Shangri-La to Dunhuang, including transfers.

Train or fly from Shangri-La to Dunhuang?

The best way to get from Shangri-La to Dunhuang is to fly which takes 6h 46m and costs $108.70 - $282.61 . Alternatively, you can train, which costs $163.04 - $260.87 and takes 36h 15m.

Can I drive from Shangri-La to Dunhuang?

Yes, the driving distance between Shangri-La to Dunhuang is 2252 km. It takes approximately 32h 13m to drive from Shangri-La to Dunhuang.

Where can I stay near Dunhuang?

There are 11+ hotels available in Dunhuang. Prices start at $39.16 per night.
+0