飛機:迪慶香格里拉機場有來回昆明、成都、拉薩、重慶、北京、廣州、深圳等地的航班,可以先到這些城市轉機前往香格里拉。機場距離古城約5公里,沒有機場大巴和公交,只能在市區乘出租車前往,車費約30元左右。
汽車:從公路前往香格里拉是最主要的交通方式,一般都從麗江進香格里拉,可以在麗江坐客運大巴,車程約4個小時。
公交車:香格里拉縣城內有很多公交線路,1路可以到汽車客運站,3路可以到松贊林寺、古城月光廣場。
出租車:香格里拉市內出租車起步價7元,一般都不打表,去松贊林寺、納帕海等景區需要跟司機講好價格。
包車:香格里拉景點比較分散,包車是比較普遍的出行方式,古城客運站附近有很多提供包車服務的車輛,大部分旅館也可以幫忙聯繫,費用基本在400-900元一天。
自駕:租車自駕出遊也是遊玩香格里拉的一種方式,費用比包車便宜,但如果對當地路況不熟悉或沒有山路駕駛經驗的不建議自駕。