镇境原属漳浦县二十八都五图地,隆庆六年(1572年)划归海澄县管辖。清乾隆年间属海澄县城外南路所辖部分保甲。
民国28年属海澄县第二区(浮宫)白水营镇和白南乡;35年5月撤区改为白水镇。建国初期属海澄县第一区(城关),1950年10月划为海澄县第五区。
1956年7月回并城关区,称白水镇。
1957年9月划漳浦县的三美、山边归海澄县本镇管辖。
1958年4月撤区并乡称白水乡,9月撤乡属卫星公社,1959年3月改属浮宫公社。
1961年从浮宫公社分出设白水公社。
1984年下半年撤销公社改为白水镇。
1991年底辖1个居民委员会,15个村民委员会及2个镇办农林茶场。
1961年置白水公社,1984年改镇。
1997年,面积77.1平方千米,人口4.5万,辖白水居委会和白水、方田、崎坋、郊边、楼埭、金鳌、井园、山美、庄林、磁美、山边、下辽、大霞、下田、西凤15个村委会。