西汉元朔九年(前128年),夫夷侯国设都,名金城,为历代县治所在地。
明初,属零阳、扶阳2乡。
明万历三十二年(1604年),属东、南2乡。
清光绪十九年(1893年),城池扩至城郊石桥村,合称“金石”。
民国十九年(1930年),属第一、第二区。
民国二十四年(1935年),改为金石镇。
1949年11月,废保甲设区乡,属第一区。
1956年12月,撤区设办事处,属飞仙桥办事处。
1958年9月,属群力公社,同年12月,群力公社并入超美公社,并更名金峰公社。
1961年9月,析金峰公社置金石镇(乡级镇),直属新宁县。
1984年5月,金石镇升为区级镇,金峰公社改乡。
1985年2月,金峰乡并入金石镇。
1995年,撤区并乡,水头乡并入金石镇。
2015年,飞仙桥乡、白沙镇、金石镇1乡2镇成建制合并设立金石镇。