1950年设炭山乡,1955年改炭山区,1958年改炭山公社,1983年复置乡。
1996年,面积254.2平方千米,人口1.7万人,辖炭山、红沟、石柱湾、新山、古湾、三台、南坪、砖窑、学梁、丘陵、武埫11个行政村。
高台乡位于固原县东北部,距城区93千米。
1980年设高台公社,1983年改乡。
1996年,面积84.2平方千米,人口0.4万人,辖高台、阳洼、千石、张套4个行政村。2003年,高台乡和甘城乡合并为甘城乡。
2006年,甘城乡辖双井、乔畔、石景、久坪、吴渠、甘城、严湾、周掌、高台、阳洼、千石、张套12个行政村;炭山乡辖炭山、红沟、石湾、新山、古湾、南坪、三台、武塘、砖窖、丘陵、学梁11个行政村。
2008年,甘城乡大部(乡镇撤并前的甘城乡境)和炭山乡北部划归海原县管辖,甘城乡之南部(乡镇撤并前的高台乡)可并入炭山乡。