飛機:敦煌機場位於市區東面12公里處,直飛敦煌的航班往往較貴,可以選擇先到甘肅蘭州再搭乘火車或飛機抵達敦煌。敦煌機場可以坐機場大巴,單程約20分鐘到達市區,也可以直接叫出租車去市區,單程約30-40元,或聯繫酒店的接機服務。
火車:敦煌火車站位於市區東面10公里處,從甘肅蘭州可以搭乘火車抵達敦煌,全程約13小時,最快的動車約8小時。柳園火車站位於蘭新鐵路線上,從上海、北京西、西安、成都等地可以坐火車前來。
長途客車:敦煌汽車站位於三危路靠近建榮市場,從嘉峪關、酒泉、蘭州、西安、烏魯木齊、格爾木等地可以搭乘長途客車到達敦煌。
公交車:敦煌市內的公交車線路不多,主要有3路公交車,來回於市區的沙州市場與市郊的鳴沙山之間,12路公交車,來回於市區與敦煌火車站之間,途徑莫高窟數字中心。
出租車:可以打表計算費用也可以上車前講價,一般起步價約5元,市區到鳴沙山約15元,市區到敦煌火車站約30元。
包車:遊玩敦煌西線或東線可以包車,尤其是2人以上的小團體,價格根據車型、路線、時間而有所不同,非旺季時候,西線一般在500元左右,東線一般在350元左右。