There are 6 ways to get from Xiamen to Dunhuang by plane, train, bus, 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 from Xiamen Gaoqi International Airport
best- Fly from Xiamen Gaoqi International Airport (XMN) to Dunhuang (DNH)plane XMN - DNH
6h 43m¥3,236–6,042Train via Zhengzhou
cheapest- Take the train from Xiamen North to Zhengzhoutrain
- Take the train from Zhengzhou to Jiayuguantrain
- Take the train from Jiayuguan to Dunhuangtrain
46h 32m¥476–1,886Train
- Take the train from Xiamen to Shenzhen Northtrain
- Take the train from Shenzhen North to Guangzhou South stationtrain
- Take the train from Guangzhou South station to Lanzhou West Stationtrain
- Take the train from Lanzhou West Station to Dunhuang Stationtrain
31h 8m¥1,396–1,979Bus, train
- Take the bus from Xiamen to Changsha Eastbus
- Take the train from Changsha South to Xinyang Easttrain
- Take the train from Xinyang East to Lanzhou West Stationtrain
- Take the train from Lanzhou West to Jiuquantrain
- Take the bus from Jiuquan to Dunhuangbus
40h 42m¥1,306–1,638Drive 3,378.2 km
- Drive from Xiamen to Dunhuangcar 3,378.2 km
34h 10m¥2,872–4,148Train to Qingyang Airport, fly
- Take the train from Xiamen North to Jinjiangtrain
- Fly from Qingyang Airport (IQN) to Dunhuang (DNH)plane IQN - DNH
5h 51m¥1,382–5,638
Xiamen Gaoqi International Airport (XMN) to Dunhuang (DNH) flights
Questions & Answers
The cheapest way to get from Xiamen to Dunhuang is to train via Zhengzhou which costs ¥470 - ¥1900 and takes 46h 32m.
The fastest way to get from Xiamen to Dunhuang is to train and fly which takes 5h 51m and costs ¥1300 - ¥6000.
No, there is no direct train from Xiamen to Dunhuang station. However, there are services departing from Xiamen and arriving at Dunhuang Station via Shenzhen North, Guangzhou South station and Lanzhou West Station. The journey, including transfers, takes approximately 31h 8m.
The distance between Xiamen and Dunhuang is 2804 km. The road distance is 3378.2 km.
The best way to get from Xiamen to Dunhuang without a car is to train which takes 31h 8m and costs ¥1400 - ¥2000.
It takes approximately 6h 43m to get from Xiamen to Dunhuang, including transfers.
Xiamen to Dunhuang train services, operated by China Railways D-Class, depart from Xiamen station.
The best way to get from Xiamen to Dunhuang is to fly which takes 6h 43m and costs ¥3200 - ¥6500. Alternatively, you can train, which costs ¥1400 - ¥2000 and takes 31h 8m.
Xiamen to Dunhuang train services, operated by China Railways D-Class, arrive at Shenzhen North station.
Yes, the driving distance between Xiamen to Dunhuang is 3378 km. It takes approximately 34h 10m to drive from Xiamen to Dunhuang.
What companies run services between Xiamen, China and Dunhuang, China?
China Eastern Airlines, Shandong Airlines, and four other airlines fly from Xiamen Gaoqi International Airport (XMN) to Dunhuang (DNH) 4 times a day. Alternatively, you can take a train from Xiamen to Dunhuang Bus Station via Shenzhen North, Guangzhou South station, Lanzhou West Station, Dunhuang Station, and Dunhuang train station in around 31h 8m.
- Website
- xiamenair.com
Flights from Xiamen Gaoqi International Airport to Dunhuang via Xi An
- Ave. Duration
- 6h 5m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- ¥3,900–9,000
Flights from Xiamen Gaoqi International Airport to Dunhuang via Tianfu International
- Ave. Duration
- 7h 10m
- When
- Tuesday, Thursday, and Saturday
- Estimated price
- ¥3,100–7,000
Flights from Xiamen Gaoqi International Airport to Dunhuang via Lanzhou
- Ave. Duration
- 11h
- When
- Every day
- Estimated price
- ¥3,200–6,000
Flights from Qingyang Airport to Dunhuang
- Ave. Duration
- 2h 15m
- When
- Tuesday, Thursday, and Saturday
- Estimated price
- ¥1,300–5,500
Flights from Qingyang Airport to Dunhuang via Lanzhou
- Ave. Duration
- 4h
- When
- Tuesday, Thursday, and Saturday
- Estimated price
- ¥1,300–5,500
- Website
- chinaexpressair.com
Flights from Xiamen Gaoqi International Airport to Dunhuang via Xi An
- Ave. Duration
- 6h 45m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- ¥3,200–6,000
Flights from Xiamen Gaoqi International Airport to Dunhuang via Lanzhou
- Ave. Duration
- 11h
- When
- Every day
- Estimated price
- ¥3,200–6,000
Flights from Qingyang Airport to Dunhuang
- Ave. Duration
- 2h 15m
- When
- Tuesday, Thursday, and Saturday
- Estimated price
- ¥1,300–5,500
Flights from Qingyang Airport to Dunhuang via Lanzhou
- Ave. Duration
- 4h
- When
- Tuesday, Thursday, and Saturday
- Estimated price
- ¥1,300–5,500
- Website
- en.ceair.com
Flights from Xiamen Gaoqi International Airport to Dunhuang via Xi An
- Ave. Duration
- 6h 5m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- ¥3,900–9,000
Flights from Xiamen Gaoqi International Airport to Dunhuang via Beijing Daxing
- Ave. Duration
- 7h 15m
- When
- Tuesday, Thursday, and Saturday
- Estimated price
- ¥4,700–10,000
Flights from Qingyang Airport to Dunhuang via Lanzhou
- Ave. Duration
- 3h 55m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- ¥3,500–8,000
- Website
- ch.com
Flights from Xiamen Gaoqi International Airport to Dunhuang via Tianfu International
- Ave. Duration
- 7h 10m
- When
- Tuesday, Thursday, and Saturday
- Estimated price
- ¥3,100–7,000
Flights from Qingyang Airport to Dunhuang
- Ave. Duration
- 2h 15m
- When
- Tuesday, Thursday, and Saturday
- Estimated price
- ¥1,300–5,500
- Website
- airchina.com
Flights from Xiamen Gaoqi International Airport to Dunhuang via Hangzhou Xiaoshan
- Ave. Duration
- 9h 15m
- When
- Every day
- Estimated price
- ¥4,900–5,500
Train from Xiamen to Shenzhen North
- Ave. Duration
- 2h 55m
- Frequency
- Every 2 hours
- Estimated price
- ¥170–380
- Schedules at
- chinahighlights.com
- Adult - 2nd Class
- ¥170–240
- Adult - 1st Class
- ¥270–380
Train from Shenzhen North to Guangzhou South station
- Ave. Duration
- 58 min
- Frequency
- Twice daily
- Estimated price
- ¥55–90
- Schedules at
- chinahighlights.com
- Adult - 2nd Class
- ¥55–80
- Adult - 1st Class
- ¥65–90
Train from Xiamen North to Jinjiang
- Ave. Duration
- 25 min
- Frequency
- Hourly
- Estimated price
- ¥35–60
- Schedules at
- chinahighlights.com
- Adult - 2nd Class
- ¥40–60
- Adult - 1st Class
- ¥35–55
Train from Xiamen North to Zhengzhou
- Ave. Duration
- 17h 4m
- Frequency
- Once daily
- Estimated price
- ¥257–1,300
- Schedules at
- chinahighlights.com
- Adult - 2nd Class
- ¥500–700
- Adult - 1st Class
- ¥900–1,300
Train from Xiamen to Shenzhen North
- 2nd Class Seat
- ¥230–260
- 1st Class Seat
- ¥380–420
- Business Class Seat
- ¥550–800
Train from Shenzhen North to Guangzhou South station
- Ave. Duration
- 36 min
- Frequency
- Every 15 minutes
- Estimated price
- ¥49–54
- Schedules at
- 12306.cn
- Book at
- 12306.cn
- 2nd Class Seat
- ¥49–54
- 1st Class Seat
- ¥75–85
- Business Class Seat
- ¥100–160
Train from Guangzhou South station to Lanzhou West Station
- 2nd Class Seat
- ¥1,050–1,200
- 1st Class Seat
- ¥1,700–2,000
- Business Class Seat
- ¥2,600–3,700
Train from Changsha South to Xinyang East
- 2nd Class Seat
- ¥230–260
- 1st Class Seat
- ¥380–420
- Business Class Seat
- ¥550–800
Train from Xinyang East to Lanzhou West Station
- 2nd Class Seat
- ¥570–620
- 1st Class Seat
- ¥950–1,050
- Business Class Seat
- ¥1,300–2,000
Train from Xiamen North to Jinjiang
- 2nd Class Seat
- ¥24–27
- 1st Class Seat
- ¥37–41
- Business Class Seat
- ¥45–70
Train from Lanzhou West Station to Dunhuang Station
- Hard Seat
- ¥120–160
- Hard sleeper
- ¥210–300
- Soft sleeper
- ¥350–450
Train from Lanzhou West to Jiuquan
- Hard Seat
- ¥75–100
- Hard sleeper
- ¥140–190
- Soft sleeper
- ¥220–290
Train from Jiayuguan to Dunhuang
- Hard Seat
- ¥45–60
- Hard sleeper
- ¥85–120
- Soft sleeper
- ¥140–190
Train from Lanzhou West Station to Dunhuang Station
- Hard Seat
- ¥120–180
- Hard Sleeper
- ¥250–290
- Soft Sleeper
- ¥370–550
Train from Zhengzhou to Jiayuguan
- Hard Seat
- ¥170–250
- Hard Sleeper
- ¥370–450
- Soft Sleeper
- ¥500–750
- Phone
- 400-830-6666
- Website
- ctrip.com
Bus from Xiamen to Changsha East
- Ave. Duration
- 14h
- Frequency
- Once daily
- Estimated price
- ¥320
- Schedules at
- ctrip.com
- [email protected]
- Website
- chinabusguide.com
Bus from Jiuquan to Dunhuang
- Ave. Duration
- 4h 40m
- Frequency
- Every 3 hours
- Estimated price
- ¥80–170
- Schedules at
- chinabusguide.com
- Bus
- ¥120–170
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 Slovenia: Getting from Ljubljana to Lake Bled, Is ride-sharing platform BlaBlaCar right for you?, and Need to know: Eurostar - to help you get the most out of your next trip.
More Questions & Answers
There are 20+ hotels available in Dunhuang.

















