隋大業二年(607)為高苑縣治所。
1948年,高城為高青縣九區、十區的一部分。
1956年3月,為齊東縣高城鄉、丁夏鄉、李官鄉和東劉鄉的一部分。
1958年,為高城人民公社,同年秋劃歸博興縣。
1961年,為高青縣高城區。
1971年,復為高城人民公社。
1978年,高城人民公社下設河西、大王、高城、五里、閆馬、丁夏、李官7個管區,轄77個生產大隊。
1984年6月,撤銷高城人民公社,建立高城鎮,丁莊鄉析出。
1987年2月,行政區劃調整,丁莊鄉復并入高城鎮。
2012年12月高青縣區劃調整原花溝鎮10個行政村劃撥歸屬高城鎮,全鎮下設樊林、東劉、大王、高城、五里、閆馬、丁夏、李官8個管區和河西社區,共有87個行政村,72個自然村。