Short answer
Dunhuang has no metro, no tram and no suburban rail. What it has instead is a small, flat, walkable centre, a handful of buses at ¥2-3 a ride, and taxis with a flagfall of around ¥6 where most trips inside town cost ¥5-10.
The complication is that the attractions are spread from 5km to 180km out. Mingsha Shan is a 10 to 15-minute bus or taxi ride south of the centre. The Mogao Caves need a transfer to the Digital Exhibition Centre first, then a site shuttle. Yumen Pass and Yardang National Geopark are a full day's drive west with no public transport at all.
So the practical split is this: buses and taxis for the town, the dunes and Mogao, and a shared minibus seat or a car and driver for the west line. Ride-hailing stops working the moment you leave the city limits.
No metro, and what replaces it
Dunhuang is a county-level city of well under 200,000 people in the far west of Gansu, and the scale shows. The commercial centre around Shazhou Night Market and Mingshan Road is two to three kilometres across, so walking is the default for dinner, the market or shopping.
| Mode | Cost | Works for | Does not work for |
|---|---|---|---|
| Walking | Free | The centre, the night market, Mingshan Road | Anything outside the built-up area; summer midday heat |
| City bus | ¥2-3 a ride, tourist loop about ¥5 | The dunes on route 3; the Mogao Digital Exhibition Centre; the railway station | Late evenings; the west line; door-to-door convenience |
| Taxi | Flagfall around ¥6; ¥5-10 in town | Everything in town, the dunes, the cave centre, the stations | Being found late at night away from the market area |
| DiDi and other apps | Similar to taxis, occasionally cheaper | The town and the airport | Anything past the city limits — the apps stop matching |
| Bicycle hire | About ¥50-100 a day with a deposit | Flat roads, the town, the road out towards the dunes | Desert distances; midday heat; figures come from older listings, so confirm |
| Shared minibus tour | ¥80-100 per person for the west line | Yumen Pass, Yangguan, Yardang in one day | Freedom to linger; you follow the group's clock |
| Car and driver for the day | Commonly ¥400-550 per car | The west line on your own schedule; the east line to the grottoes | Budget travellers travelling alone |
The buses that actually matter
Dunhuang's bus network is small and useful for exactly three things. Route numbers have been shuffled over the years, so confirm the pattern at the stop or with your hotel rather than treating it as gospel.
- Route 3 to Mingsha Shan and Crescent Lake. The one everybody uses, running from the centre to the dunes in about half an hour for
¥2. It stops in the late afternoon, which matters if you are staying for sunset. - Route 12 towards the Mogao Caves Digital Exhibition Centre. The city bus and the dedicated Mogao tourist bus both run this way, the tourist service leaving the Silk Road Yiyuan Hotel area for about
¥5every 30 to 60 minutes, taking around 40 minutes. - The tourist loop line. A small visitor circuit covering the sites closer to town for around
¥5. Useful for moving between attractions rather than from a hotel.
Buses take cash and QR codes and stop running well before a desert sunset in summer — the most common reason people end up in a taxi instead.
Taxi and DiDi: cheap inside, useless outside
Dunhuang taxis are the reason the lack of a metro does not matter. The flagfall is around ¥6 and most hops inside town land between ¥5 and ¥10. The dunes are roughly ¥15-25, the Mogao Digital Exhibition Centre about ¥20-30.
Two habits help from day one: agree the price before departure for anything leaving the built-up area, since flat quotes rather than meters are standard there, and keep your destination in Chinese on your phone.
Attraction by attraction
| Where | From the centre | Bus | Taxi / DiDi | Note |
|---|---|---|---|---|
| Shazhou Night Market | In the centre | Not needed | Not needed | Busiest from about 18:00; walkable from most central hotels |
| Mingsha Shan and Crescent Lake | About 5-6km south | Route 3, ¥2, about 30 min | ¥15-25, 10-15 min | Ticket sold by real-name reservation; repeat entry reported over three days with a face scan |
| Mogao Caves Digital Exhibition Centre | About 9km | Tourist bus, ¥5, about 40 min | ¥20-30, 15-20 min | Every cave visit starts here; the shuttle on to the caves is included |
| Mogao Caves site | Reached only via the centre | Site shuttle, 15-20 min | Not applicable | Requires a booked slot; last shuttle out is mid-afternoon |
| Western Thousand Buddha Caves | About 35km | None practical | Chartered car | Entry around ¥30; usually paired with the west line |
| Yumen Pass, Hecang City and the Han Great Wall | About 90km northwest | None | Shared tour or car | One ticket of about ¥40 covers all three |
| Yardang National Geopark | About 160-180km northwest | None | Shared tour or car | About ¥120 including the required park shuttle; sunset is the point |
| Yangguan Pass | About 70km southwest | None | Shared tour or car | About ¥50; visited on the way home at the end of the west line |
| Suoyang City | About 180km east | None | Chartered car | A 2 to 2.5-hour drive each way; half a day with the ruins and the museum |
The west line: the one trip public transport cannot do
The west line loops out through Yumen Pass, the Han Great Wall and Hecang City, finishes at Yardang for sunset, and picks up Yangguan on the road home: roughly 380km in a day, with no bus, no train and no ride-hailing along it. Three ways to do it, in order of cost:
- Shared minibus seat, around
¥80-100per person. Leaves the centre between 08:00 and 09:00 and returns around 21:00 to 22:00. Tickets are extra and the day runs to the group's timetable. Hotels and guesthouses arrange the seats. - Official one-day tour. Sold through Chinese travel platforms with hotel pickup. Transport-only seats are cheapest and exclude tickets; all-inclusive versions cost more. Check which is which before paying.
- Car and driver, commonly
¥400-550per car. The flexible option, and the only one that lets you stay late for the Milky Way. Split four ways it competes with the shared tour.
Tickets on the loop add up to roughly ¥240 per person: Western Thousand Buddha Caves around ¥30, Yumen Pass around ¥40, Yangguan around ¥50 and Yardang around ¥120 including its shuttle.
What to know before you set off
- Book the two big sites in advance. Mogao and Mingsha Shan both sell on real name against your passport, online, in capacity-limited tickets. Turning up is how you end up with a free afternoon.
- Plan the day around sunset. Dunhuang sits far west inside the Beijing time zone, so the usable day runs late, and both the cave shuttle and the dune buses stop well before the sky does. That is where taxis come in.
- Carry water and cash. The desert sites have little shade, few shops and unreliable signal. Notes and a couple of litres of water solve most of the ways a day out here goes sideways.
- Taxis thin out at the dunes in peak hours, roughly 09:00-11:00 and 16:00-18:00, when everyone wants one and ride-hailing prices surge.
- Bring something for the wind. Sunglasses and a scarf are not fashion items here; sand gets into everything, including the eyes.
Frequently asked questions
Does Dunhuang have a metro?
No. City buses run at ¥2-3, taxis have a flagfall of around ¥6 and most in-town rides cost ¥5-10, and the centre is walkable enough that many visitors never use either.
How do I get to Mingsha Shan and Crescent Lake?
Take city bus route 3 from the centre, which covers the 5-6km to the dunes in about 30 minutes for ¥2, or a taxi for roughly ¥15-25 in 10 to 15 minutes. The bus stops running in the late afternoon, so a sunset visit means a taxi back.
How do I get to the Mogao Caves?
You cannot go straight to the caves. Every visit begins at the Digital Exhibition Centre about 9km from the centre — tourist bus around ¥5, taxi ¥20-30 — where you collect your booked ticket and watch the films before the site shuttle, 15 to 20 minutes, included in the ticket.
Does DiDi work in Dunhuang?
In town and at the airport, yes. Outside the city limits it stops matching drivers, and long stretches of the desert have no signal. For the west line, the realistic options are a shared minibus seat at ¥80-100 per person or a car and driver at roughly ¥400-550 for the day.
Can I reach Yumen Pass and Yardang by public transport?
No. There is no bus or train to the west line sites, which sit 70 to 180km from the city across open desert. Join a shared minibus tour, buy a one-day package, or hire a car and driver. The loop is roughly 380km and takes a full day.
Is Dunhuang walkable?
The centre is. Shazhou Night Market, Mingshan Road and the main restaurant strip all sit within a couple of kilometres of each other and are pleasant on foot morning and evening. Outside that core distances stop being comfortable, especially in summer.
What does a day out on the west line actually cost?
Around ¥240 per person in tickets — roughly ¥30 for Western Thousand Buddha Caves, ¥40 for Yumen Pass, ¥50 for Yangguan and ¥120 for Yardang including the park shuttle — plus ¥80-100 for a shared seat or ¥400-550 for a private car split between passengers.
Do I need cash to get around?
Rarely, but carry some. Buses, taxis and shops take WeChat Pay and Alipay QR codes, and DiDi is paid in-app. Cash covers a failed QR reader, a phone out of signal in the desert, or splitting a shared car with strangers.
Related reading
Bus fares, taxi flagfall and transfer costs follow local transport listings and visitor reports for Dunhuang and are quoted as approximate ranges rather than an official tariff. Site distances and entry prices follow the attractions' published information, with Yardang's figure including its compulsory park shuttle and the Yumen Pass ticket covering Hecang City and the Han Great Wall. Bus route numbers and timings have changed over the years and shuttle windows differ by season — confirm them locally before you rely on them.