航空
敦煌机场位于敦煌市东13公里处,现开通有敦煌至兰州、西安、北京、嘉峪关、乌鲁木齐等城市的固定航线,每周38个班次。从机场到市区,可乘坐出租车,费用在30~40元之间。
铁路
敦煌现有两个火车站,分别是柳园站和敦煌市火车站。
柳园站在敦煌市西北方向128公里处,可直达上海、北京西、西安、成都、兰州,乌鲁木齐等数十个城市。从柳园站到敦煌市区,不分昼夜都有汽车,中巴15元,2个小时;拼车30元/人;出租车100元/车左右,1个小时。
敦煌市火车站,在敦煌市东10公里处,乘大巴公交车3路即可到达市区。敦煌铁路连接敦煌与瓜州县柳沟站,全长169公里,设小宛、瓜州、甜水井、敦煌市4个车站,最高时速为120公里。从嘉峪关到敦煌全程400多公里,运行时间5小时左右。现有三个车次:K591嘉峪关4:56发车,9:30到敦煌;K9667次3:33发车,8:19到达,是从兰州始发的;7527次7:22出发,12:49到达。另外兰州到敦煌有两趟列车,分别是K9667次和K591次,都是夕发朝至的车。
此外还有西安-敦煌(K591/K592次),兰州-敦煌(N857/N858)的列车可抵敦煌车站。
客运可通往酒泉、兰州、西安、哈密、吐鲁番、乌鲁木齐、格尔木等城市。如去西藏,可到格尔木再转车前往拉萨。敦煌市内除去玉门关仍为戈壁沙路外,都有笔直宽阔的柏油马路通往其它景点。
公路
敦煌汽车站在鸣山路飞天宾馆对面,每日有车发往兰州、鸣沙山月牙泉、嘉峪关等地,敦煌到嘉峪关约需5-6小时。嘉峪关汽车站每天9:00、10:30、11:30、14:30共4班车开往敦煌,也可以在嘉峪关新国道上,等酒泉到敦煌的过路车,酒泉的车比嘉峪关车多。
敦煌所有进出港航班都是全价一年四季不变。火车是K9667 兰州-敦煌和K591 西安-敦煌价格相对便宜!而且能够休息好,下车后可坐出租车,20-30大洋到市内。
敦煌市区很小,交通很方便,有公交车和出租车,费用相对很便宜。公交车1元/人,出租车起步价5元,一般在敦煌市区内起步价就可以到任何你要去得地方。