元朝時,屬沅州地。
清朝時,屬沅州府芷江縣。
清嘉慶二十二年(1817年),置晃州直隸廳,屬永正里。
民國十九年(1930年),屬晃縣第二區(qū)。
民國二十五年(1936年),屬第三區(qū)。
民國二十九年(1940年),屬舊德鄉(xiāng)。
1949年11月,屬晃縣第五區(qū)。
1956年7月,設禾灘鎮(zhèn);同年12月,屬新晃侗族自治縣。
1958年9月,并入扶羅公社。
1961年,扶羅公社析置禾灘公社。
1984年3月,由禾灘公社改為禾灘鄉(xiāng)。
2015年,由禾灘鄉(xiāng)改為禾灘鎮(zhèn)。