关庄镇在民国元年(1912年),属关佛团练公所。1954年,属关庄区。1958年,乡改公社,属大院区。1984年,公社改乡。1992年,撤关庄区,关庄、苏河、红光3乡合并为关庄镇,为县直属。 截至2020年6月,关庄镇下辖3个社区和8个行政村。2019年,关庄镇有营业面积超过50平方米以上的综合商店或超市5个。关庄镇有过境公路前(进)凉(水)公路,从红光乡界新华铁索桥头至关庄镇3.6公里,至苏河乡界黄家院6.47公里,镇境内10.07公里。青竹江由西北红光乡入关庄镇境,从贯镇境向东南流入苏河乡,境内流长6.5公里。