秦漢時,駐朝那縣治。
宋代,設(shè)東山寨。
金代,設(shè)東山縣。
元代,設(shè)廣安縣、廣安州。
清代,設(shè)東昌里。
民國時,屬王洼鎮(zhèn)。
1949年,境內(nèi)設(shè)任河鄉(xiāng),隸屬于固原縣第五區(qū)(張化)。
1953年5月,增設(shè)乃河、古城兩鄉(xiāng),仍屬第五區(qū)。
1956年1月,任河、古城兩鄉(xiāng)合并為解放鄉(xiāng)。
1958年10月,境內(nèi)設(shè)乃河、解放兩個公社;同年12月,成立古城公社。
1961年5月,隸屬于彭陽區(qū)。
1983年10月,設(shè)立彭陽縣,彭陽區(qū)被撤銷,古城公社劃歸彭陽縣管轄;同年12月,改人民公社為鄉(xiāng)人民政府。
1997年6月22日,改為古城鎮(zhèn)。
2003年10月,與原川口鄉(xiāng)整體合并為古城鎮(zhèn)。