There are 3 ways to get from Kashgar to Dunhuang by plane, train, or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly
best- Fly from Kashgar Airport (KHG) to Dunhuang (DNH)plane KHG - DNH
6h 7m¥1,619–7,523Train
cheapest- Take the train from Kashgar to Hamitrain
- Take the train from Hami to Yumentrain
- Take the train from Yumen to Dunhuang Stationtrain
28h 30m¥288–670Drive 2,058.8 km
- Drive from Kashgar to Dunhuangcar 2,058.8 km
23h 36m¥1,751–2,529
Kashgar Airport (KHG) to Dunhuang (DNH) flights
Questions & Answers
The cheapest way to get from Kashgar to Dunhuang is to train which costs ¥280 - ¥700 and takes 28h 30m.
The fastest way to get from Kashgar to Dunhuang is to fly which takes 6h 7m and costs ¥1600 - ¥7500.
No, there is no direct train from Kashgar to Dunhuang station. However, there are services departing from Kashgar and arriving at Dunhuang Station via Hami and Yumen. The journey, including transfers, takes approximately 28h 30m.
The distance between Kashgar and Dunhuang is 1609 km. The road distance is 2058.8 km.
The best way to get from Kashgar to Dunhuang without a car is to train which takes 28h 30m and costs ¥280 - ¥700.
It takes approximately 6h 7m to get from Kashgar to Dunhuang, including transfers.
Kashgar to Dunhuang train services, operated by China Railways T-Class, depart from Kashgar station.
The best way to get from Kashgar to Dunhuang is to fly which takes 6h 7m and costs ¥1600 - ¥7500. Alternatively, you can train, which costs ¥280 - ¥700 and takes 28h 30m.
Dunhuang is 2h ahead of Kashgar. It is currently 5:55 PM in Kashgar and 7:55 PM in Dunhuang.
Kashgar to Dunhuang train services, operated by China Railways T-Class, arrive at Hami station.
What companies run services between Kashgar, China and Dunhuang, China?
Chengdu, Tianjin Airlines, and three other airlines fly from Kashgar Airport (KHG) to Dunhuang (DNH) twice daily. Alternatively, you can take a vehicle from Kashgar to Dunhuang Bus Station via Kashgar, Hami, Yumen, Dunhuang Station, and Dunhuang train station in around 28h 30m.
- Website
- tianjin-air.com
Flights from Kashgar Airport to Dunhuang via Urumqi
- Ave. Duration
- 5h 30m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- ¥1,600–7,500
- Website
- en.ceair.com
Flights from Kashgar Airport to Dunhuang via Lanzhou
- Ave. Duration
- 6h 45m
- When
- Every day
- Estimated price
- ¥2,500–6,000
- Website
- chinaexpressair.com
Flights from Kashgar Airport to Dunhuang via Lanzhou
- Ave. Duration
- 7h 35m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- ¥2,500–6,000
- Website
- cdal.com.cn
Flights from Kashgar Airport to Dunhuang via Aral Talim Airport, Turpan
- Ave. Duration
- 9h 35m
- When
- Saturday
- Estimated price
- ¥1,600–7,500
Train from Kashgar to Hami
- Ave. Duration
- 18h 3m
- Frequency
- Once daily
- Estimated price
- ¥170–420
- Schedules at
- chinahighlights.com
- Hard/Soft Seat
- ¥170–250
- Hard Sleeper
- ¥350–420
- Soft Sleeper
- ¥550–700
Train from Hami to Yumen
- Hard Seat
- ¥65–100
- Hard Sleeper
- ¥110–130
- Soft Sleeper
- ¥190–280
Train from Yumen to Dunhuang Station
- Hard Seat
- ¥30–45
- Hard sleeper
- ¥65–95
- Soft sleeper
- ¥110–150
Want to know more about travelling around the world?
Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Why you should take the train in the US, How do I get from Sydney to Melbourne, and Travelling Croatia’s Dalmatian Coast by boat, bus, car and train - to help you get the most out of your next trip.
More Questions & Answers
Yes, the driving distance between Kashgar to Dunhuang is 2059 km. It takes approximately 23h 36m to drive from Kashgar to Dunhuang.
There are 20+ hotels available in Dunhuang.











