民國十八年(1929年),設正北區,區公所駐王莊。
民國二十四年(1935年),實行聯保制,分設王莊聯和劉家洼聯。
1950年7月,行政區劃調整,屬二區(王莊),設嶺頭、太賢、路井、劉家洼、良周和東洛城5鄉。
1955年2月,撤區并鄉,分設王莊鄉和劉家洼鄉(鄉政府駐劉家洼村)。
1958年,分設王莊公社和劉家洼公社,不久合并成立燈塔公社(白草垣大隊與安里公社合并成立先鋒公社)。
1958年12月,澄城縣并人蒲城縣以后屬王莊公社(含王莊、劉家洼、安里3個管理區)。
1959年,澄城縣恢復建制后改設王莊公社和劉家洼公社。
1984年,分設王莊鄉和劉家洼鄉。
1994年,王莊鄉改設王莊鎮。
2011年,王莊鎮撤銷劉家洼鄉(鄉政府駐劉家洼村)并入王莊鎮。