秦汉时,驻朝那县治。
宋代,设东山寨。
金代,设东山县。
元代,设广安县、广安州。
清代,设东昌里。
民国时,属王洼镇。
1949年,境内设任河乡,隶属于固原县第五区(张化)。
1953年5月,增设乃河、古城两乡,仍属第五区。
1956年1月,任河、古城两乡合并为解放乡。
1958年10月,境内设乃河、解放两个公社;同年12月,成立古城公社。
1961年5月,隶属于彭阳区。
1983年10月,设立彭阳县,彭阳区被撤销,古城公社划归彭阳县管辖;同年12月,改人民公社为乡人民政府。
1997年6月22日,改为古城镇。
2003年10月,与原川口乡整体合并为古城镇。