There are 5 ways to get from Chengdu to Shangri-La by plane, taxi, 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 to Deqen  •  3 h 7 min

  1. Fly from Chengdu (CTU) to Deqen (DIG) CTU - DIG

$60 - $346

4 alternative options

Fly to Daocheng, taxi  •  9 h 23 min

  1. Fly from Chengdu (CTU) to Daocheng (DCY) CTU - DCY
  2. Take a taxi from Daocheng to Shangri-La

$202 - $732

Train, bus  •  24 h 58 min

  1. Take the train from Chengdu to Kunming K1502
  2. Take the bus from Kunming West to Yunnan Shangri-la

$76 - $87

Train, bus via Luomashi  •  26 h 11 min

  1. Take the train from Chengdu to Kunming K1504 / ...
  2. Take the bus from Kunming West to Yunnan Shangri-la

$75 - $90

Drive  •  12 h 59 min

  1. Drive from Chengdu to Shangri-La 688.7 miles

$95 - $150

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

China Eastern Airlines, Air China and Tibet Airlines Corporation fly from Chengdu to Shangri-La twice daily.

Airlines
Sichuan Airlines
Website
ch.com
Flights from Chengdu to Daocheng
Ave. Duration
1 h 10 min
When
Every day
Estimated price
$100 - $2,400
Flights from Chengdu to Daocheng via Kangding
Ave. Duration
2 h 40 min
When
Wednesday and Sunday
Estimated price
$100 - $2,400
China Eastern Airlines
Website
en.ceair.com
Flights from Chengdu to Deqen
Ave. Duration
1 h 35 min
When
Every day
Estimated price
$55 - $380
Flights from Chengdu to Daocheng
Ave. Duration
50 min
When
Every day
Estimated price
$110 - $600
Air China
Website
airchina.com
Flights from Chengdu to Daocheng
Ave. Duration
1 h 15 min
When
Every day
Estimated price
$65 - $270
Train operators
China Railways K-Class
Website
chinahighlights.com
Train from Chengdu to Kunming
Ave. Duration
12 h 52 min
Frequency
Twice daily
Estimated price
$21 - $26
Schedules at
trip.com
Book at
trip.com
Hard Seat
$21 - $26
Hard Sleeper
$40 - $50
Soft Sleeper
$60 - $75
Bus operators
China Bus Guide
Website
chinabusguide.com
Bus from Kunming West to Yunnan Shangri-la
Ave. Duration
8 h
Frequency
Every 4 hours
Estimated price
$33
Schedules at
chinabusguide.com
Other operators
Taxi from Daocheng to Shangri-La
Ave. Duration
7 h 8 min
Estimated price
$100 - $130

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 Heading to Europe? Read this before you buy a Eurail Pass, Travelling around the UAE and The London Underground: Essential tips to navigate the Tube - to help you get the most out of your next trip.

Questions & Answers

The distance between Chengdu and Shangri-La is 528 km. The road distance is 1102 km.

The cheapest way to get from Chengdu to Shangri-La is to train and bus which costs ¥480 - ¥600 and takes 24 h 58 min.

The quickest way to get from Chengdu to Shangri-La is to fly which takes 3 h 7 min and costs ¥380 - ¥2300.

It takes approximately 3 h 7 min to get from Chengdu to Shangri-La, including transfers.