白沙镇位于合浦县城东面。东与博白县龙潭镇相邻,南接山口镇,西隔铁山港与南康、闸口两镇相望,北与公馆镇相连。全镇面积233.42平方千米,下辖 1 个居民委员会, 23 个村委会,320个自然村,截至2017年底,常住人口100686人。耕地面积 5276 公顷,有林面积 7000 公顷,森林覆盖率为 30.1% 。