Rome2Rio

How to get fromShangri-La to Dunhuangby plane, train, or car

Find Transport to Dunhuang

See all options

There are 5 ways to get from Shangri-La to Dunhuang by plane, train, 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.

  1. Fly

    best
    1. Fly from Diqing Shangri-La Airport (DIG) to Dunhuang (DNH)plane plane DIG - DNH
    6h 20m
    ¥2,730–7,036
  2. Train #2

    cheapest
    1. Take the train from Shangri-La to Lijiangtrain train
    2. Take the train from Lijiang to Kunmingtrain train
    3. Take the train from Kunming to Mianyangtrain train
    4. Take the train from Mianyang to Jiayuguantrain train
    5. Take the train from Jiayuguan to Dunhuangtrain train
    42h 29m
    ¥910–1,304
  3. Train

    1. Take the train from Shangri-La to Lijiangtrain train
    2. Take the train from Lijiang to Kunmingtrain train
    3. Take the train from Kunming to Xi'an North Stationtrain train
    4. Take the train from Xi'an North to Lanzhou West Stationtrain train
    5. Take the train from Lanzhou West Station to Dunhuang Stationtrain train
    36h 54m
    ¥1,245–1,834
  4. Drive 2,035 km

    1. Drive from Shangri-La to Dunhuangcar car 2,035 km
    27h 50m
    ¥1,729–2,498
  5. Train via Chengdu

    1. Take the train from Shangri-La to Lijiangtrain train
    2. Take the train from Lijiang to Xiangyuntrain train
    3. Take the train from Xiangyun to Chengdu Easttrain train
    4. Take the train from Chengdu East to Lanzhou West Stationtrain train
    5. Take the train from Lanzhou West Station to Dunhuang Stationtrain train
    39h 38m
    ¥1,120–1,879

Diqing Shangri-La Airport (DIG) to Dunhuang (DNH) flights

Calendar12Weekly Planes
Duration8h 2mAverage Duration
Ticket¥2,728Cheapest Price
See schedules

Questions & Answers

What companies run services between Shangri-La, China and Dunhuang, China?

Sichuan Airlines and China Eastern Airlines fly from Diqing Shangri-La Airport (DIG) to Dunhuang (DNH) twice daily. Alternatively, you can take a train from Shangri-La to Dunhuang Bus Station via Lijiang, Kunming, Xi'an North, Lanzhou West Station, Dunhuang Station, and Dunhuang train station in around 36h 54m.

Airlines
Train operators

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 Want to know more about Flixbus?, Why you should take the train in the US, and Need to know: Eurostar - to help you get the most out of your next trip.

More Questions & Answers