清時為鄜洲府洛川縣安徹里樂歲鄉(xiāng)。
民國三十年(1941年),設立中山鄉(xiāng)。
民國三十七年(1948年),民主建政時為黃龍縣第四區(qū),轄6鄉(xiāng)。
1950年,轄7鄉(xiāng)。
1953—1955年,合并為5鄉(xiāng)。
1956年,撤銷石堡區(qū)設立石堡鄉(xiāng)。
1958年9月,全縣鄉(xiāng)改人民公社時改名為超英人民公社。
同年,撤銷黃龍并入宜川縣。
1961年9月,恢復黃龍縣為石堡人民公社,下轄21個大隊,73個生產隊,計130個自然村。
1964年8月,原石堡公社2個生產隊劃出,成立“石堡鎮(zhèn)人民委員會”,下轄2個生產隊和3個社區(qū)。
1965年6月,“石堡鎮(zhèn)人民委員會”改為“城關鎮(zhèn)人民委員會”。
1968年,改稱城關鎮(zhèn)革委會。
1981年6月,恢復為石堡鎮(zhèn)人民政府。
1983年5月,改石堡公社管委會為石堡鄉(xiāng)。
1985年3月,城關鎮(zhèn)人民政府更名為石堡鎮(zhèn)人民政府,石堡鄉(xiāng)更名曹店鄉(xiāng)。
2001年10月,撤銷曹店鄉(xiāng)并入石堡鎮(zhèn)。
2011年,撤銷紅石崖鄉(xiāng)并入石堡鎮(zhèn)。