白沙镇位于阳朔县城北部,距县城9公里。东与兴坪交界,南与阳朔镇毗连,西与金宝乡相连,北与葡萄镇接壤。全镇总面积154.2平方公里,人口密度每平方公里287人。
清朝,白沙属上明德乡广和里管辖,清末民初属西上区管辖,民国二十年设白沙乡。公元1949年11月至1950年2月仍称白沙乡。1950年2月撤乡设区,称一区,1956年1月至1957年12月改称白沙区。1957年12月至1958年8月复称白沙乡。1958年8月成立白沙人民公社。1962年7月,人民公社体制改三级所有为两级所有,复称白沙乡,撤销大队,设立小公社。1968年10月,撤区恢复白沙人民公社体制。1984年10月,撤销人民公社改称白沙镇至今。
白沙镇辖观桥、遇龙、白面山、旧县、立龙、白沙、扶龙、五里店、都林、插花桥、古板、蔡村、大竹山、蕉芭林、石塘15个行政村和白沙居民区,共有115个自然村。2002年,全镇有1.056万户,总人口4.4266万人,其中农业人口4.2806万人,非农业人口1460人。少数民族1827人。
镇政府所在地白沙街,设有农业服务中心、国土资源村镇交通建设管理所、文化广播电视服务站、财政所、乡镇企业管理站、计划生育服务所、旅游服务站、环保站、公安派出所、人民法庭、国税分局、地税分局、工商所、农业银行营业所、农村信用社、供销社、食品站、粮所、邮政所、电信所、供电站、水厂、中心校、九龙初中、中心医院。县立白沙中学也设在该镇。