白水镇在清宣统二年(1910年),设白水乡,属广元县。民国二十二年(1933年),设广元县第十区苏维埃。1958年9月,改白水公社。1969年12月,公社改区革委会。1980年,改区公所。1992年10月,改白水镇。截至2020年6月,白水镇下辖3个社区和13个行政村。截至2019年,白水镇有工业企业11个,其中规模以上4个,有营业面积超过50平方米以上的综合商店或超市10个。白水镇境内有广巴铁路横贯境内中部;202省道、广巴高速公路穿越全境。距白水火车站仅300余米。白水镇工业以煤矿、非煤矿山、洗选、建筑材料为主。