清代時期,屬合水縣東華池里一甲。
民國元年(1912年),屬合水縣第一區(qū)。
陜甘寧邊區(qū)時,屬合水縣城關區(qū)。
民國三十六年(1947年)4月,國民黨占領后,為城關鎮(zhèn)。
民國三十八年(1949年)7月,改城關區(qū)。
1957年3月,改城關鄉(xiāng)。
1958年10月,改東風公社;同年底,屬慶陽縣。
1961年12月,復屬合水縣,更名城關公社。
1983年4月,改城關鄉(xiāng)。
1985年3月,改為老城鎮(zhèn)。
2003年5月,楊坪鄉(xiāng)、柳溝鄉(xiāng)小塬子村并入老城鎮(zhèn)。