Home / Travel guides / Lanzhou to Dunhuang

Lanzhou to Dunhuang: trains, flights and what each one really costs you

Last verified 22 September 2026 · Timetable data: Ctrip and 高铁网 listings for summer 2026 · Re-check 12306 before booking

Lanzhou is where most international trips to Gansu begin — direct flights from Beijing, Shanghai, Chengdu and abroad, then one long haul west. Dunhuang is 1,050 km away along the Hexi Corridor. There are two ways to do it, and one of them lets you see Zhangye and Jiayuguan on the way.

The numbers

Train (D-series)Flight
Time7h44m to about 9hAbout 1h50m
ExampleD2749: Lanzhou West 11:58 → Dunhuang 19:42Evening services, e.g. Lanzhou 19:55 → Dunhuang 21:45
Typical fareFrom about CNY 324–344 second classSeen from about CNY 200 on the Dunhuang–Lanzhou direction (discounted); CNY 700–1,300 undiscounted
Stops you can breakZhangye, JiayuguanNone
ArrivalDunhuang station, about 13 km from the cityDunhuang airport, about 13 km from the city

Fares move with demand and season; the discounted air fares appear on shoulder-season dates. Always price both for your actual dates.

Option A — the train, corridor by corridor

The line runs Lanzhou West → Zhangye West → Jiayuguan South → Dunhuang, which is exactly the order most people want to travel it. Buy it as legs rather than one ticket if you plan to stop:

Direct Lanzhou → Dunhuang services also exist if you would rather skip the stops, and conventional overnight trains run the same corridor for travellers who want to sleep through it.

Booking with a foreign passport

Option B — fly, but watch the airport transfer

Getting around once you arrive

Booking windows cheat-sheet

Mogao Caves tickets at 30 days, train seats at 15, Dunhuang hotels tightening from May. One email with the dates to circle for a corridor trip.

Or email hello@exploregansu.com with your dates and we will tell you which leg is worth breaking.

Sources

Timetables and fares above are a snapshot. Verify on 12306 or with the airline for your exact dates — that is what we do before every trip.