春秋戰國屬牂牁。
唐、宋屬功州地。
元至元二十年(1283年),屬四川行省六廣等處蠻夷長管司。
元至元二十九年(1292年),屬湖廣行省六廣等處蠻夷長。
明洪武五年(1372年),裁六廣等處夷蠻長官司,鄉境為水西管轄的于的則溪底飛(六戶)地,由貴州宣慰使靄翠親領。
明崇禎三年(1630年),屬敷勇衛濯靈守御千戶所。
清康熙二十六年(1687年),裁敷勇衛置修文縣,鄉境屬信順里三甲。
民國初年,沿襲清制。
民國四年(1915年),分屬修文縣中北一區四、五、六保。
民國二十一年(1932年),北一區更名第六區,分屬第六區高枧、老鴰、巖腳3鄉。
民國二十七年(1938年),分屬第五區的仁義聯保和德政聯呆。
民國三十一年(1942年),推行新縣制,撤區和聯保改置鄉鎮,鄉境屬德政鄉。
解放后,鄉境屬六廣區德政鄉。
1952年4月,從德政鄉析出紅巖、大寨、大石、大地、天橋、回水、沙壩等建立紅巖鄉,屬六廣區。
1953年2月,為縮小鄉的規模,從紅巖鄉析出回水、天橋、沙壩、巖彎一片建立德新鄉(回水),鄉政府駐地下寨;同年5月,由德政鄉析出高枧、水井彎、丁家灣和六廣鄉析出的朱家壩一片建立高枧鄉,屬六廣區。
1956年8月,撤銷德新鄉(回水)。
分別并入德政、紅巖2鄉。
巖彎一片歸德政鄉,其余的全部劃歸紅巖鄉。
1958年9月,區、鄉改公社。
六廣區分為紅旗(六廣)和紅星(六桶)2公社,鄉境屬分屬紅旗公社的紅巖和德政2管理區。
1959年5月,擴大公社規模,縮小管區,紅巖管區析為紅巖、回水2管理區,德政管區析出部分地建高枧管理區。
1961年6月,恢復區的建制,管區改公社,六廣公社改六廣區,原高枧、德政、紅巖、回水4管區改置為德政、大石2公社。
1984年5月,大石鄉改大石布依族民族鄉。
1991年11月,撤區并鄉,大石、回水2鄉合并為新大石布依族鄉。