航空
敦煌機場位于敦煌市東13公里處,現開通有敦煌至嘉峪關、蘭州、西安、烏魯木齊的固定航線和敦煌至北京等地的旅游包機航線,正班和包機航線均可隨時包租加班機。民航售票處設在陽關東路12號(敦煌賓館斜對面)。
鐵路
柳園(敦煌)火車站距市區130公里,西部地區的鐵路大動脈——蘭新鐵路從敦煌境內穿過,每天有7對客車通過,可直達上海、北京、鄭州、青島、西安、蘭州、嘉峪關、成都、哈密、吐魯番、庫爾勒、鄯善、烏魯木齊、阿克蘇等城市。旅游高峰期還開通了柳園至烏魯木齊的豪華旅游專列,同時在各車次可隨時加掛臥鋪車廂。
長途客運
公路網絡四通八達。東北向通過安敦公路,西北向通過柳敦公路,分別在安西和柳園與312國道相連,可通往嘉峪關、蘭州、西安、哈密、吐魯番、烏魯木齊等城市,柳敦公路向南延伸,有通向青海格爾木和西藏拉薩的215、109國道,敦煌已成為西部地區重要的交通樞紐。
出租車
出租車起步價都為5塊,1.6升以上排量的車輛以2公里為基價,此后每公里收取1.4元;1.6升以下排量的車輛以3公里為基價,此后每公里1.2元;10公里以上單程回空里程費是每公里6毛錢。