上王镇,原上王乡,位于蒲城县城东北15公里处,地处渭北台塬区,境内地势自东北向西南倾斜,东西宽15公里,南北长8公里,总面积约75.75平方公里。辖15个行政村,102个村民小组,总人口23209人,有汉、回两个民族,其中非农业人口为442人。2011年7月,撤上王乡设上王镇。