1933年建立嘉陵县梅树铺苏维埃。
1951年分新场、梅树两地建硙子乡,属广元县新场区公所。
1953年撤乡分别并入石井、新场两乡。
1961年分新场、梅树两公社建硙子公社。
1965年更硙子公社为卫子公社,新场区公所驻地迁至卫子寺更名卫子区公所,属广元县卫子区公所。
1966年晋贤公社的新荣大队划入。
1984年改卫子人民公社为卫子乡人民政府。
1987年,改乡为镇,属广元市市中区。
1989属广元市元坝区。
1992年将晋贤、梅树两乡并入卫子镇,将境内金华村划入元坝镇。
1995年将晋贤、梅树两乡分出。
2013年属广元市昭化区。
2019年,将原晋贤乡中山村、千秋村、保明村,原梅树乡潜力村、春华村、穿心村、梅岭村、梅树村、新力村,原白果乡狮子村、田岩村和原石井铺镇石井社区、石井村、龙口村、新场村、元柏村、板庙村、茶店村、肖家寨村、庙儿顶村所属行政区域划归卫子镇管辖。