• Our partners include:

  • Booking.com
  • Skyscanner
  • Airbnb
  • Expedia
  • Uber
  • Rentalcars.com

There are 4 ways to get from Shanghai to Mogao Caves 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.

Recommended option

Fly  •  8h 40m

  1. Fly from Shanghai Hongqiao (SHA) to Dunhuang (DNH) SHA - DNH

$207 - $1,210

Cheapest option

Train China Railways T-Class, bus  •  38h 13m

  1. Take the train from Shanghai to Nanjing
  2. Take the train from Nanjing to Luiyuan
  3. Take the bus from Liuyuan to Dunhuang

$59 - $113

2 alternative options

Train China Railways Z-Class, bus  •  40h 44m

  1. Take the train from Shanghai to Xining
  2. Take the bus from Xining to Jiuquan
  3. Take the bus from Jiuquan to Dunhuang

$68 - $80

Drive  •  31h 20m

  1. Drive from Shanghai to Mogao Caves 1930.1 miles

$270 - $410

Questions & Answers

The cheapest way to get from Shanghai to Mogao Caves is to train and bus which costs ¥470 - ¥600 and takes 40h 44m.

More details

The quickest way to get from Shanghai to Mogao Caves is to fly which costs ¥1400 - ¥8500 and takes 8h 40m.

More details

The distance between Shanghai and Mogao Caves is 2588 km. The road distance is 3088.2 km.

Get driving directions

The best way to get from Shanghai to Mogao Caves without a car is to train and bus which takes 38h 13m and costs ¥410 - ¥800.

More details

It takes approximately 8h 40m to get from Shanghai to Mogao Caves, including transfers.

More details

There is no direct flight from Shanghai Hongqiao Airport to Dunhuang Airport. The quickest flight takes 6h 45m and has one stopover.

Search flights

Mogao Caves is 2h behind Shanghai. It is currently 6:35 PM in Shanghai and 4:35 PM in Mogao Caves.

Yes, the driving distance between Shanghai to Mogao Caves is 3088 km. It takes approximately 31h 20m to drive from Shanghai to Mogao Caves.

Get driving directions

Shanghai Airlines, Juneyao Airlines, Spring Airlines and three other airlines offer flights from Shanghai Hongqiao Airport to Dunhuang Airport.

Search flights

There are 109+ hotels available in Mogao Caves. Prices start at $19 USD per night.

More details

Map of how to get from Shanghai to Mogao Caves.
Launch map view
  • Distance: 1617.5 miles
  • Duration: 8h 40m

What companies run services between Shanghai, China and Mogao Caves, China?

China Eastern Airlines, Juneyao Airlines and four other airlines fly from Shanghai to Mogao Caves every 2 hours.

Airlines
China Eastern Airlines
Website
en.ceair.com
Flights from Shanghai Hongqiao to Dunhuang via Xi An
Ave. Duration
7h 27m
When
Every day
Estimated price
$250 - $1,600
Flights from Shanghai Hongqiao to Dunhuang via Xi An, Jiayuguan
Ave. Duration
10h 50m
When
Every day
Estimated price
$250 - $1,600
Flights from Shanghai Hongqiao to Dunhuang via Lanzhou
Ave. Duration
12h 35m
When
Every day
Estimated price
$220 - $1,400
Flights from Shanghai Hongqiao to Dunhuang via Chengdu, Lanzhou
Ave. Duration
9h 15m
When
Monday, Wednesday, Friday and Sunday
Estimated price
$310 - $1,400
Air China
Website
airchina.com
Flights from Shanghai Hongqiao to Dunhuang via Beijing Capital
Ave. Duration
12h 15m
When
Every day
Estimated price
$310 - $1,800
Train operators
China Railways G-Class
Train from Shanghai to Nanjing
Ave. Duration
1h 39m
Frequency
Hourly
Estimated price
$24 - $28
Schedules at
trip.com
2nd Class Seat
$24 - $28
1st Class Seat
$38 - $43
Business Class Seat
$75 - $90
China Railways T-Class
Website
china-railway.com.cn
Train from Nanjing to Luiyuan
Ave. Duration
31h 59m
Frequency
Once daily
Estimated price
$30 - $80
Schedules at
trip.com
Book at
trip.com
Hard/Soft Seat
$30 - $50
Hard Sleeper
$65 - $80
Soft Sleeper
$100 - $130
China Railways Z-Class
Website
chinahighlights.com
Train from Shanghai to Xining
Ave. Duration
25h 19m
Frequency
Once daily
Estimated price
$29 - $45
Schedules at
trip.com
Book at
trip.com
Hard Seat
$29 - $45
Hard Sleeper
$70 - $85
Soft Sleeper
$100 - $130
China Railways K-Class
Website
chinahighlights.com
Train from Shanghai to Xining
Ave. Duration
31h 37m
Frequency
Twice daily
Estimated price
$36 - $39
Schedules at
trip.com
Book at
trip.com
Hard Seat
$36 - $39
Hard Sleeper
$66 - $72
Soft Sleeper
$105 - $115
Bus operators
Dunhuang Transportion
Website
11467.com
Bus from Liuyuan to Dunhuang
Ave. Duration
1h 50m
Frequency
4 times a day
Estimated price
$3
Schedules at
sinotour.com.cn
Trip 8080
Website
jiuquan.trip8080.com
Bus from Xining to Jiuquan
Ave. Duration
8h 10m
Frequency
Once daily
Estimated price
$23
Schedules at
jiuquan.trip8080.com
Changtu8
Website
changtu8.com
Bus from Jiuquan to Dunhuang
Ave. Duration
4h 30m
Frequency
Every 4 hours
Estimated price
$13
Schedules at
changtu8.com

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 Need to know: Jadrolinija, French strikes 2018: What are my alternative transport options? and 5 incredible day trips from Florence by train - to help you get the most out of your next trip.

More Questions & Answers

The best way to get from Shanghai to Shanghai Hongqiao Airport is to line 10 subway which takes 18m and costs ¥3 - ¥4.

More details