清时为鄜洲府洛川县安彻里乐岁乡。
民国三十年(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年,撤销红石崖乡并入石堡镇。