莘縣古城鎮(zhèn)原系山東莘縣縣城所在地。明洪武十三年(公元1380年)以前,莘縣縣城在今山東省聊城市莘縣徐莊鎮(zhèn)舊城村,因黃河泛濫,莘縣縣城傾圮,被迫遷往今山東莘縣古城鎮(zhèn)。至1956年,古城鎮(zhèn)一直是莘縣縣城所在地。
1956年因交通不便,莘縣縣城北遷至莘城鎮(zhèn)建立新縣城,并于1964年莘縣古城地區(qū)劃歸公社管轄,古城為區(qū)駐地。
古城鎮(zhèn)現(xiàn)轄67個(gè)行政村,面積67.22平方公里,人口50094人(2017),耕地5.7萬(wàn)畝。