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