原大瑤鎮民國時期,屬瀏陽南團公局。
1950年4月,屬瀏陽縣第六區。
1956年6月,設大瑤鄉。
1958年9月,大瑤、金剛、楊花3鄉合并為紅旗公社。
1961年2月,紅旗公社析置大瑤公社。
1983年3月,由大瑤公社改為大瑤鄉。
1994年4月22日,由大瑤鄉改為大瑤鎮。
原楊花鄉清康熙年間(1662年至1722年),屬南鄉十七都。
清咸豐年間(1851年至1861年),設志勝、九社2小團。
民國二十一年(1932年),屬第六區。
民國二十七年(1938年),志勝、九社、民安3團合并為復興鄉。
1950年4月,復興鄉析置若干小鄉。
1957年3月,志勝與九社團小鄉合并為楊花鄉。
1958年9月,楊花、大瑤、金剛3鄉合并為大瑤紅旗公社。
1961年7月,大瑤紅旗公社析置楊花公社。
1983年3月,由楊花公社改為楊花鄉。
撤并后2015年,楊花鄉和大瑤鎮成建制合并設立大瑤鎮。