民國元年(1912年)后,為靜寧縣章麻鎮島。
民國三十一年(1942年),劃歸莊浪后改名永寧鎮。
1949年以后,分屬通化區永寧、魚化、蘆竇3鄉。
1958年9月,公社化后,屬通邊公社。
1958年12月,莊浪縣并入靜寧縣后,屬靜寧縣通邊公社。
1961年6月,從通邊公社分出,成立靜寧縣永寧公社,社址談家街子。
1961年12月,恢復莊浪行政區后,為莊浪縣永寧公社。
1983年,改為永寧鄉。
2018年,撤永寧鄉改永寧鎮。