西晉泰始年間,涅縣分置武鄉縣,置治所于社城,為本邑最早縣城。
后趙皇帝石勒于東晉大興二年(319),置武鄉郡,社城為郡和縣治所。
清末屬北鄉。
1914年,屬一區。
1933年,改屬二區。
1942年,屬榆北辦事處。
1949年,屬榆社縣第二區。
1953年,區下設社城鄉、泉灘鄉、彰修鄉、官上鄉,頂村屬山暈鄉。
1954年,廢區裁并為社城鎮,并將南翟管、頂村劃入大寨鄉,泉灘鄉劃入兩河口鄉。
1958年,建紅旗(社城)人民公社。
1959年9月,分置星光(仰天)人民公社。
1961年6月,分置曙光(大寨)人民公社。
同年12月,紅旗人民公社更名為社城人民公社。
1974年2月,又分置兩河口人民公社。
1984年改稱社城鎮。