白沙镇是广西壮族自治区北海市合浦县下辖的一个镇,位于合浦县东部,距县城64公里,东邻博白县龙潭镇,南临北部湾,西与南康、闸口镇相对,北与公馆镇镇相连,镇域面积224.9平方公里。1949年以前是合浦县二区白沙乡。1984年改为白沙乡。1993年改为白沙镇。