原高庄镇民国初年属菏泽县义聚区,1932年搞实验县时,改区为乡。
1942年9月属南华县、岗义区(原岗峰区和义聚区合并为岗义区)。
1949年8月南华县撤销,又分别归属菏泽县第六区(吕陵)、第八区(李庄集)。
1957年撤区并乡,建为高庄乡。
1958年9月由高庄、白虎、李村、李庄集等四个乡合并成立了临黄人民公社,1959年1月改名高庄人民公社。
1983年12月改社建乡时,改为高庄镇。
2000年,与原白虎乡整建制合并为高庄镇。