There are 5 ways to get from Shangri-La to Dali Old Town by train, bus, car, taxi, or plane
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Train
best- Take the train from Shangri-La to Lijiangtrain Shangri-La
- Take the train from Lijiang to Xiangyuntrain Lijiang
5h 53m¥165–260Bus
cheapest- Take the bus from Shangri-La Bus Station to Lijiang Bus Stationbus
- Take the bus from Lijiang Bus Station to Dali North Bus Stationbus
8h 10m¥145–249Drive 277.1 km
- Drive from Shangri-La to Dali Old Towncar 277.1 km
3h 5m¥235–339Taxi
- Take the taxi from Shangri-La to Dali Old Towntaxi 277.1 km
3h 5m¥550–700Fly
- Fly from Diqing Shangri-La Airport (DIG) to Dali Huangcaoba (DLU)plane DIG - DLU
4h 7m¥1,679–5,100
Diqing Shangri-La Airport (DIG) to Dali Huangcaoba (DLU) flights
Questions & Answers
The cheapest way to get from Shangri-La to Dali Old Town is to bus which costs ¥140 - ¥250 and takes 8h 10m.
The fastest way to get from Shangri-La to Dali Old Town is to drive which takes 3h 5m and costs ¥230 - ¥340.
No, there is no direct bus from Shangri-La station to Dali Old Town station. However, there are services departing from Shangri-La Bus Station and arriving at Dali North Bus Station via Lijiang Bus Station. The journey, including transfers, takes approximately 8h 10m.
No, there is no direct train from Shangri-La to Dali Old Town. However, there are services departing from Shangri-La and arriving at Dali via Lijiang and Xiangyun. The journey, including transfers, takes approximately 5h 53m.
The distance between Shangri-La and Dali Old Town is 361 km. The road distance is 277.1 km.
The best way to get from Shangri-La to Dali Old Town without a car is to train which takes 5h 53m and costs ¥160 - ¥260.
It takes approximately 5h 53m to get from Shangri-La to Dali Old Town, including transfers.
Shangri-La to Dali Old Town bus services, operated by China Bus Guide, depart from Shangri-La Bus Station.
Shangri-La to Dali Old Town train services, operated by China Railways C-Class, depart from Shangri-La station.
The best way to get from Shangri-La to Dali Old Town is to train which takes 5h 53m and costs ¥160 - ¥260. Alternatively, you can bus, which costs ¥140 - ¥250 and takes 8h 10m, you could also fly, which costs ¥1600 - ¥5500 and takes 4h 7m.
What companies run services between Shangri-La, China and Dali Old Town, China?
You can take a train from Shangri-La to Dali Old Town via Lijiang, Xiangyun, and Dali in around 5h 53m. Alternatively, you can take a bus from Shangri-La Bus Station to Dali Old Town via Lijiang Bus Station and Dali North Bus Station in around 8h 10m.
- Website
- en.ceair.com
Flights from Diqing Shangri-La Airport to Dali Huangcaoba via Kunming
- Ave. Duration
- 3h 35m
- When
- Every day
- Estimated price
- ¥1,600–5,000
Train from Shangri-La to Lijiang
- Adult - second class
- ¥45–65
Train from Lijiang to Xiangyun
- Adult - second class
- ¥65–95
- [email protected]
- Website
- chinabusguide.com
Bus from Shangri-La Bus Station to Lijiang Bus Station
- Ave. Duration
- 3h 30m
- Frequency
- 5 times a day
- Estimated price
- ¥59–110
- Schedules at
- chinabusguide.com
- Bus
- ¥75–110
Bus from Lijiang Bus Station to Dali North Bus Station
- Ave. Duration
- 3h 30m
- Frequency
- Every 3 hours
- Estimated price
- ¥61–110
- Schedules at
- chinabusguide.com
- Bus
- ¥75–110
- Ave. Duration
- 3h 5m
- Estimated price
- ¥550–700
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 How to plan an amazing trip around Scandinavia, How to get from Stansted Airport into central London, and How to get from London to Edinburgh - to help you get the most out of your next trip.
More Questions & Answers
Shangri-La to Dali Old Town bus services, operated by China Bus Guide, arrive at Lijiang Bus Station.
Shangri-La to Dali Old Town train services, operated by China Railways C-Class, arrive at Lijiang station.
Yes, the driving distance between Shangri-La to Dali Old Town is 277 km. It takes approximately 3h 5m to drive from Shangri-La to Dali Old Town.
There are 239+ hotels available in Dali Old Town.




