清代时期,属合水县东华池里一甲。
民国元年(1912年),属合水县第一区。
陕甘宁边区时,属合水县城关区。
民国三十六年(1947年)4月,国民党占领后,为城关镇。
民国三十八年(1949年)7月,改城关区。
1957年3月,改城关乡。
1958年10月,改东风公社;同年底,属庆阳县。
1961年12月,复属合水县,更名城关公社。
1983年4月,改城关乡。
1985年3月,改为老城镇。
2003年5月,杨坪乡、柳沟乡小塬子村并入老城镇。