1945年8月抗日战争胜利后,属盂县人民政府五区。
1953年区下设乡,曾在其境内置上社、黄沙口、上鹤山、上庄等7个小乡。
1954年撤销区建制,1956年合并为上社、上鹤山2个大乡。
1958年,属英雄人民(上社)(大)公社。
1959年调整为上社公社。
1984年为上社镇。
2000年12月,由上社镇、榆林坪乡和肖家汇乡的11个村合并为上社镇。
2021年3月,根据盂政办发[2021]13号文件通知,撤销下社乡,将原下社乡的下社、樊家汇、细腰、乔家庄、下庄、会里6个村委会划归上社镇管辖。