西晋泰始年间,涅县分置武乡县,置治所于社城,为本邑最早县城。
后赵皇帝石勒于东晋大兴二年(319),置武乡郡,社城为郡和县治所。
清末属北乡。
1914年,属一区。
1933年,改属二区。
1942年,属榆北办事处。
1949年,属榆社县第二区。
1953年,区下设社城乡、泉滩乡、彰修乡、官上乡,顶村属山晕乡。
1954年,废区裁并为社城镇,并将南翟管、顶村划入大寨乡,泉滩乡划入两河口乡。
1958年,建红旗(社城)人民公社。
1959年9月,分置星光(仰天)人民公社。
1961年6月,分置曙光(大寨)人民公社。
同年12月,红旗人民公社更名为社城人民公社。
1974年2月,又分置两河口人民公社。
1984年改称社城镇。