白石镇辖地,清同治年间设三岭堡。
民国十五年(1926年),改堡为乡,后设三岭乡,上马乡。
1950年,设上马乡,白石乡。
1959年9月,并入镇安乡。
1959年10月,成立震西人民公社。
1961年3月,分设白石人民公社。
1983年4月,设白石区。
1986年10月,设白石镇。
1994年9月,云浮设地级市后,白石镇隶属云城区管辖。
1996年1月,设云安县,白石镇为云安县管辖。
2014年9月,云安撤县设区,白石镇隶属云安区管辖。