從民國時期至解放初期,隸屬第五區管轄;1954年翼城縣撤銷7個區公所,建立60個鄉,被分為孝義鄉、北冶鄉、北官莊鄉、北丁鄉;1961年5月,翼城縣設置13個人民公社,王莊隸屬小河口公社管轄;1963年,翼城縣撤銷小河口公社,分別設置王莊公社和北捍公社,王莊公社社址在王莊村。
1984年12月政社分開,王莊由人民公社改設為王莊鄉;2000年撤并鄉鎮,將辛安鄉并入王莊鄉;2021年3月,更名為王莊鎮至今。