1949年建钓渭区天王乡;1959年为虢镇公社天王管理区;1961年设天王公社;1967年更名东风公社;1974年复名天王公社;1984年5月以社改乡,同年11月以乡建镇,命名天王镇。
2003年3月属陈仓区。
2004年,瓦家坡村更名为钓鱼台村,2005年10月,撤销付家坡村,并入钓鱼台村;撤销后沟村,并入梁家台村。
2008年4月,撤销朱头坪村,并入十二盘村;撤销杨家庄村,并入小塬村;撤销杨家村、庙咀村,并入八庙村;撤销光明村,并入毛家沟村;撤销梁家台村,并入钓鱼台村;撤销西尧村,并入天王村;2018年末,全镇辖天王、十二盘、小塬、八庙、毛家沟、钓鱼台、孙李沟、曹家沟、胥家、寨子、王家堡、伐鱼、柏坡、关尔下等14个行政村。