明清時,屬新寧縣德行都。
民國時期,改都設區。
民國二十三年(1934年),分屬第八區(潮境)、第九區(白沙)、第十區(河朗)。
民國二十七年(1938年),合稱第六區。
中華人民共和國成立后至1954年,仍稱第六區。
1957年初,撤區為鄉,稱潮境鄉、白沙鄉。
1958年7月,與三八鄉合建白沙公社。
1959年6月,析出三八公社后轄24個生產大隊。
1984年3月,改制設區,稱白沙區。
1986年,撤區建鎮,稱白沙鎮,轄26個管理區。
2006年6月,原三八鎮1個居民委員會和8個村民委員會并入白沙鎮。