长城镇,因地处明长城遗址脚下而得名。民国三十一年(1942年),为吴旗县罗涧区(六区)双湾涧乡。1949年,属定边县。1950年,复属吴旗县六区。1958年,成立周湾公社。1961年,更名长城公社。1984年,改设乡。2011年,长城镇改设镇。地处吴起县最北部,东与榆林市靖边县中山涧镇相望,南与五谷城乡毗邻,西与周湾镇相邻,北与定边县郝滩镇、靖边县梁镇接壤。辖区东西最大距离12千米,南北最大距离24千米。截至2020年6月,长城镇下辖6个行政村。截至2018年,长城镇户籍人口8538人。2011年,长城镇农业总产值5667万元。