秦王贏政二十五年(公元前222年),在安福境內(含今蓮花縣東部)設置安平、安成二縣。安平縣隸屬九江郡,安成縣隸屬長沙郡,是江西18個最早設縣的縣份之一。晉太康元年(280年)安成縣易名安復。隋開皇九年省平都縣,旋改安成縣;十八年安成改名安復。唐武德七年(624年)以安復縣改為安福縣,寓意吉祥。
1984年,金田公社分設金田、柘田鄉;錢山公社分設錢山、大布鄉(贛府廳字[1984]198號)。1992年9月3日,撤銷洲湖鄉,設立洲湖鎮(贛民字[1992]165號批復)。1993年,撤銷橫龍鄉、楓田鄉、洋溪鄉、嚴田鄉,設立橫龍鎮、楓田鎮、洋溪鎮、嚴田鎮(贛民字[1993]53號批復)。
1997年,全縣面積2793.2平方千米,人口37.6萬。轄7個鎮、17個鄉:平都鎮、楓田鎮、橫龍鎮、滸坑鎮、洋溪鎮、洲湖鎮、嚴田鎮、江南鄉、竹江鄉、瓜畬鄉、連村鄉、山莊鄉、赤谷鄉、泰山鄉、章莊鄉、錢山鄉、大布鄉、寮塘鄉、甘洛鄉、金田鄉、柘田鄉、石溪鄉、洋門鄉、彭坊鄉。縣政府駐平都鎮。1999年12月31日,平都鎮政府駐地遷至新屋里(贛民字[1999]293號批復)。
2000年第五次人口普查,全縣總人口372202人;其中:平都鎮45829人、滸坑鎮13782人、洲湖鎮37102人、橫龍鎮23065人、楓田鎮23946人、洋溪鎮16478人、嚴田鎮24133人、江南鄉19369人、竹江鄉13420人、瓜畬鄉10719人、錢山鄉8025人、赤谷鄉6983人、大布鄉3999人、山莊鄉12211人、洋門鄉15310人、連村鄉8904人、金田鄉15079人、彭坊鄉6641人、柘田鄉5867人、石溪鄉6751人、泰山鄉11862人、寮塘鄉24466人、甘洛鄉11288人、章莊鄉6973人。
2001年12月3日,撤銷江南鄉,劃歸平都鎮;撤銷柘田鄉,劃歸金田鄉;撤銷大布鄉,劃歸錢山鄉;撤銷石溪鄉,劃歸洋門鄉;撤銷連村鄉,劃歸山莊鄉(贛民字[2001]569號批復)。
2002年底,安福縣轄7個鎮、12個鄉,8個居委會、348個行政村。2003年底,全縣總人口38.8萬人。2005年末全縣戶籍總人口為381642人,比上年末減少2473人,其中:城鎮人口90077人,鄉村人口291565人。