西漢元朔九年(前128年),夫夷侯國設都,名金城,為歷代縣治所在地。
明初,屬零陽、扶陽2鄉。
明萬歷三十二年(1604年),屬東、南2鄉。
清光緒十九年(1893年),城池擴至城郊石橋村,合稱“金石”。
民國十九年(1930年),屬第一、第二區。
民國二十四年(1935年),改為金石鎮。
1949年11月,廢保甲設區鄉,屬第一區。
1956年12月,撤區設辦事處,屬飛仙橋辦事處。
1958年9月,屬群力公社,同年12月,群力公社并入超美公社,并更名金峰公社。
1961年9月,析金峰公社置金石鎮(鄉級鎮),直屬新寧縣。
1984年5月,金石鎮升為區級鎮,金峰公社改鄉。
1985年2月,金峰鄉并入金石鎮。
1995年,撤區并鄉,水頭鄉并入金石鎮。
2015年,飛仙橋鄉、白沙鎮、金石鎮1鄉2鎮成建制合并設立金石鎮。