王河镇在宋朝,设普成县。民国,属梓潼县元山乡。1984年1月,公社改乡。1992年10月,乡改镇。1995年10月,公店乡析出。 2020年5月,撤销公店乡、柘坝乡,将其行政区域划归王河镇管辖。 截至2020年6月,王河镇下辖1个社区和15个行政村。2019年,王河镇有工业企业1个,有营业面积超过50平方米以上的综合商店或超市7个。王河镇工业以建材、酿造业为主。2011年,工业总产值5082万元,工业增加值占生产总值的56.5%。地处剑阁县南部,东与柘坝乡接壤,南与元山镇为邻,西与绵阳市梓潼县文兴、二洞乡相连。