明正統九年(1444)置施秉縣。境內有巴施山和秉水,取山水之名。1958年并入黃平縣,1962年復置。
1992年,將3個區、1個區級鎮,12個鄉、2個鄉級鎮調整為3個鎮、5個鄉:以原城關鎮、大橋鄉、新橋鄉合并設立城關鎮,以原雙井鎮、翁西鄉合并設立雙井鎮,以原牛大場鎮、紫荊鄉合并設立牛大場鎮,以原白垛鄉、半河鄉合并設立白垛鄉,以原白洗鄉、地壩鄉的6個行政村合并設立白洗鄉,以原甘溪鄉、地壩鄉的2個行政村合并設立甘溪鄉,以原馬號鄉、六合鄉合并設立馬號鄉,馬溪鄉維持不變,鄉政府駐地王家坪遷至馬溪。
1996年,施秉縣面積1542平方千米,人口約13.5萬人,轄3個鎮、5個鄉:城關鎮、雙井鎮、牛大場鎮、白垛鄉、甘溪鄉、白洗鄉、馬號鄉、馬溪鄉。縣政府駐城關鎮。
1999年,撤銷白洗鄉,設立楊柳塘鎮。調整后,全縣轄4個鎮、4個鄉:城關鎮、楊柳塘鎮、雙井鎮、牛大場鎮、白垛鄉、甘溪鄉、馬號鄉、馬溪鄉。
2000年第五次人口普查,施秉縣總人口137171人,其中:城關鎮41100人,楊柳塘鎮16866人,雙井鎮16036人,牛大場鎮21703人,白垛鄉8419人,甘溪鄉8877人,馬號鄉16716人,馬溪鄉7454人。
2003年末,施秉縣總人口15.56萬人,其中少數民族人口8.17萬人,非農業人口1.28萬人。轄4個鎮、4個鄉,107個村委會、2個居委會。
2007年末,施秉縣總面積1543.8平方千米,總人口15.97萬人,其中少數民族8.86萬人,非農業人口1.6萬人,轄4個鎮、4個鄉,60個行政村、2個居委會。
2010年第六次人口普查,施秉縣常住總人口130464人,其中:城關鎮50885人,楊柳塘鎮13926人,雙井鎮13651人,牛大場鎮19367人,白垛鄉7228人,甘溪鄉6995人,馬號鄉13151人,馬溪鄉5261人。2010年末,施秉縣常住人口13.06萬人。
2011年末,施秉縣面積1543.8平方千米。常住人口13.02萬人;戶籍人口16.81萬人,其中少數民族9.24萬人。轄4個鎮、4個鄉,64個行政村。