清宣統三年(1911年)后,成立敦煌縣第一區公所。
民國二十七年(1938年),改為鳴沙鎮。
1949年10月,建政后,命名敦煌縣鳴沙區。
1950年3月,改設4鄉。
1953年10月,改為敦煌縣第一區公署。
1954年2月,撤區并鄉時,改為城關鎮。
1958年9月,公社化時,改為敦煌縣公社城關鎮大隊。
1961年春,設為城關鎮公社。
1968年9月,改為城關鎮革命委員會。
1980年12月,成立城關鎮人民政府。
1987年,撤縣設市時,更名敦煌市沙州鎮。