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