白石镇位于云安区境内西北部,与郁南县河口镇、罗定市苹塘镇接壤,为三县(市)交界之地,中心位于东经111°47′,北纬22°48′范围内,东西宽16公里,南北长12.5公里,镇行政区域总面积74.2平方公里,下辖民福、民安、横迳、云磴、白石、东圳、西圳、石底、东星9个村委会和1个社区居委会,全镇共有62条自然村、287个经济合作社。2021年全镇总户数8634户,总人口33760人,皆为汉族。
白石镇地处石灰岩地带,属低海拔丘陵区,累计年平均气温21℃,降雨量1538.6毫米,霜日5天,属南亚热带季风区,是典型的苦旱区。目前已形成骆驼山石山群、海螺山石山群等石山观光点,有铜矿、铁矿、大理岩、石灰岩等矿藏资源。境内河流主要为白石河,其属珠江流域西江水系,位于西江中下游,发源于云安区石城镇茶洞境内的峡坳顶,是罗定江的一级支流,流域面积440km²,干流河长为55km,其中,在白石镇境内长度约为12km。森林总面积4147.29公顷,其中林业用地面积4312.46公顷,在林业用地面积中,有林地3760.71公顷;灌木林地229.74公顷,未成林地145.23公顷,非林地2908.52公顷,森林覆盖率57.43%,主要种植生态公益林和商品林,主要树种为马尾松、杂交松、马占相思。