大堰古時稱老鴉嶺。
元朝為南里。
明洪武初年至清雍正十三年(1735)屬安德鄉(xiāng),嘉慶二十五年(1820)屬南鄉(xiāng),宣統(tǒng)二年(1910),屬二自治區(qū)。
民國初為二區(qū),民國三十四年(1945)為大蔡鄉(xiāng)。
新中國成立初為二區(qū),轄3鄉(xiāng);1951年8月為四區(qū),轄16鄉(xiāng);1956年4月為趙家堰區(qū),轄7鄉(xiāng)。
1958年人民公社化時,8月設(shè)山峰公社,轄5個大隊,12月改平洛公社,轄9個管理區(qū)。
1961年恢復(fù)區(qū)、鎮(zhèn)建制為平洛區(qū),轄9公社。
1975年11月撤區(qū)并社為大堰公社,轄26個大隊、241小隊。
1984年2月設(shè)區(qū)建鄉(xiāng),設(shè)大堰區(qū),轄5鄉(xiāng)、35村、326村民小組。
1987年9月區(qū)、鄉(xiāng)體制改革設(shè)大堰鄉(xiāng),原5鄉(xiāng)改辦事處,2002年10月合村并組,大堰鄉(xiāng)轄15個村至今。