明代始,設赤石巡檢司。
清初,屬宜章縣永平鄉。
清康熙十六年(1677年),孟春紅石司改為赤石司。
民國十二年(1923年),屬上鄉。
民國二十四年(1935年),屬第六區。
民國二十七年(1938年)7月,為漁溪鄉。
1950年4月,設赤石區。
1952年5月,為第八區。
1956年4月,撤區并鄉時為赤石鄉。
1958年10月,改設赤石人民公社。
1984年3月,更名為赤石鄉。
2012年4月,原新華鄉的鞏橋村、匯溪村、南塘門村并入赤石鄉。