1945年8月抗日戰(zhàn)爭勝利后,屬盂縣人民政府五區(qū)。
1953年區(qū)下設(shè)鄉(xiāng),曾在其境內(nèi)置上社、黃沙口、上鶴山、上莊等7個小鄉(xiāng)。
1954年撤銷區(qū)建制,1956年合并為上社、上鶴山2個大鄉(xiāng)。
1958年,屬英雄人民(上社)(大)公社。
1959年調(diào)整為上社公社。
1984年為上社鎮(zhèn)。
2000年12月,由上社鎮(zhèn)、榆林坪鄉(xiāng)和肖家匯鄉(xiāng)的11個村合并為上社鎮(zhèn)。
2021年3月,根據(jù)盂政辦發(fā)[2021]13號文件通知,撤銷下社鄉(xiāng),將原下社鄉(xiāng)的下社、樊家匯、細(xì)腰、喬家莊、下莊、會里6個村委會劃歸上社鎮(zhèn)管轄。