航空
敦煌机场位于敦煌市东13公里处,现开通有敦煌至嘉峪关、兰州、西安、乌鲁木齐的固定航线和敦煌至北京等地的旅游包机航线,正班和包机航线均可随时包租加班机。民航售票处设在阳关东路12号(敦煌宾馆斜对面)。
铁路
柳园(敦煌)火车站距市区130公里,西部地区的铁路大动脉——兰新铁路从敦煌境内穿过,每天有7对客车通过,可直达上海、北京、郑州、青岛、西安、兰州、嘉峪关、成都、哈密、吐鲁番、库尔勒、鄯善、乌鲁木齐、阿克苏等城市。旅游高峰期还开通了柳园至乌鲁木齐的豪华旅游专列,同时在各车次可随时加挂卧铺车厢。
长途客运
公路网络四通八达。东北向通过安敦公路,西北向通过柳敦公路,分别在安西和柳园与312国道相连,可通往嘉峪关、兰州、西安、哈密、吐鲁番、乌鲁木齐等城市,柳敦公路向南延伸,有通向青海格尔木和西藏拉萨的215、109国道,敦煌已成为西部地区重要的交通枢纽。
出租车
出租车起步价都为5块,1.6升以上排量的车辆以2公里为基价,此后每公里收取1.4元;1.6升以下排量的车辆以3公里为基价,此后每公里1.2元;10公里以上单程回空里程费是每公里6毛钱。