China Travel · Dunhuang

Getting Around Dunhuang: Buses, Taxis and the Desert Sites

No metro, four bus routes, cheap taxis and one journey only a car can do · Updated September 2026

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.

ModeCostWorks forDoes not work for
WalkingFreeThe centre, the night market, Mingshan RoadAnything outside the built-up area; summer midday heat
City bus¥2-3 a ride, tourist loop about ¥5The dunes on route 3; the Mogao Digital Exhibition Centre; the railway stationLate evenings; the west line; door-to-door convenience
TaxiFlagfall around ¥6; ¥5-10 in townEverything in town, the dunes, the cave centre, the stationsBeing found late at night away from the market area
DiDi and other appsSimilar to taxis, occasionally cheaperThe town and the airportAnything past the city limits — the apps stop matching
Bicycle hireAbout ¥50-100 a day with a depositFlat roads, the town, the road out towards the dunesDesert distances; midday heat; figures come from older listings, so confirm
Shared minibus tour¥80-100 per person for the west lineYumen Pass, Yangguan, Yardang in one dayFreedom to linger; you follow the group's clock
Car and driver for the dayCommonly ¥400-550 per carThe west line on your own schedule; the east line to the grottoesBudget 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.

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.

Ride-hailing ends at the city boundary DiDi works in Dunhuang town and at the airport. Out on the west line it stops matching, and large parts of the desert have no mobile signal. Do not plan a Yumen Pass or Yardang trip on the assumption you can hail a car home.

Attraction by attraction

WhereFrom the centreBusTaxi / DiDiNote
Shazhou Night MarketIn the centreNot neededNot neededBusiest from about 18:00; walkable from most central hotels
Mingsha Shan and Crescent LakeAbout 5-6km southRoute 3, ¥2, about 30 min¥15-25, 10-15 minTicket sold by real-name reservation; repeat entry reported over three days with a face scan
Mogao Caves Digital Exhibition CentreAbout 9kmTourist bus, ¥5, about 40 min¥20-30, 15-20 minEvery cave visit starts here; the shuttle on to the caves is included
Mogao Caves siteReached only via the centreSite shuttle, 15-20 minNot applicableRequires a booked slot; last shuttle out is mid-afternoon
Western Thousand Buddha CavesAbout 35kmNone practicalChartered carEntry around ¥30; usually paired with the west line
Yumen Pass, Hecang City and the Han Great WallAbout 90km northwestNoneShared tour or carOne ticket of about ¥40 covers all three
Yardang National GeoparkAbout 160-180km northwestNoneShared tour or carAbout ¥120 including the required park shuttle; sunset is the point
Yangguan PassAbout 70km southwestNoneShared tour or carAbout ¥50; visited on the way home at the end of the west line
Suoyang CityAbout 180km eastNoneChartered carA 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:

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

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.