1939年置關莊鄉(xiāng),屬平武縣第三區(qū);1942年屬青川縣第二區(qū);1950年屬第三區(qū);1952年屬第四區(qū);1954年屬關莊區(qū);1958年改關莊鄉(xiāng)為關莊公社,屬大院區(qū);1959年屬涼水區(qū);1961年復屬關莊區(qū);1984年改公社為鄉(xiāng);1992年撤關莊區(qū),合關莊、蘇河、紅光3鄉(xiāng)建關莊鎮(zhèn),為縣直屬;1995年劃出蘇河、紅光2鄉(xiāng)地,復置蘇河鄉(xiāng)、紅光鄉(xiāng),2019年,撤銷紅光鄉(xiāng)、蘇河鄉(xiāng),將原紅光鄉(xiāng)和原蘇河鄉(xiāng)櫻桃村、新民村、毛坪村、樟河村、三鳳村及力子村三合組、松樹坪組、鄭家灣組、梨子垀組、田壩組、小婭子組、紙廠組所屬行政區(qū)域劃歸關莊鎮(zhèn)管轄,關莊鎮(zhèn)人民政府駐關義街34號。