春秋戰國至秦,先后為烏孫、月氏人駐地。
后匈奴趕走月氏,又成單于王駐牧地。
清王進寶副將率軍士加固城池,取“永遠牢固”之一,定名永固城。
1929年隸屬民樂縣洪水鎮。
1949年10月屬洪水區,1952年設永固區,1956年撤區并鄉改永城鎮。
1958年并入民樂鎮人民公社。
1961年分設永固人民公社。
1983年改設永固鄉人民政府。
2002年7月改設永固鎮人民政府。
面積102.7平方千米,人口1.7萬人,轄八卦營、東街、南關、姚寨子、西村子、滕家莊、總寨、牛順寨、鄧家莊、楊家樹莊10個行政村。