因洞得名,取“帝王安棲處”之意。宋置安隆洞。明置安籠守御千戶所,清先后置南籠廳、南籠府、興義府。1913年置南籠縣。1922年改安龍縣。1949年12月23日,安龍縣和平解放。1966年2月7日,安龍布依族苗族自治縣成立。1981年9月21日,國務院批準:撤銷安龍布依族苗族自治縣,設立安龍縣。
1988年,安龍縣轄7個區、2個區級鎮,36個鄉、1個鄉級鎮、4個鄉級街道辦事處,276個行政村、4個村級街道居委會。
1993年,安龍縣撤區并鄉,調整后轄10個鎮、6個鄉,新安鎮、木咱鎮、德臥鎮、龍廣鎮、萬峰湖鎮、永和鎮、灑雨鎮、普坪鎮、戈塘鎮、龍山鎮、興隆鎮、新橋鄉、海子鄉、梨樹鄉、錢相鄉、平樂鄉、坡腳鄉。縣政府駐新安鎮。2000年,撤銷新橋鄉,建立新橋鎮;至此安龍縣轄11個鎮、5個鄉。
2000年第五次人口普查,安龍縣常住總人口399384人,其中:新安鎮69867人,龍廣鎮43686人,德臥鎮33562人,萬峰湖鎮18701人,木咱鎮17522人,灑雨鎮25768人,普坪鎮19401人,龍山鎮26827人,戈塘鎮23826人,興隆鎮26607人,新橋鎮20516人,海子鄉20001人,篤山鄉13050人,平樂鄉13763人,錢相鄉17661人,坡腳鄉8626人。
2003年末,安龍縣總人口43.17萬人,其中少數民族人口20.2萬人;非農業人口3.29萬人。轄11個鎮、5個鄉:新安鎮、龍廣鎮、德臥鎮、萬峰湖鎮、木咱鎮、灑雨鎮、普坪鎮、龍山鎮、戈塘鎮、興隆鎮、新橋鎮、海子鄉、篤山鄉、平樂鄉、錢相鄉、坡腳鄉。共有289個行政村、9個居委會。
2007年末,安龍縣總面積2237.6平方千米,總人口43.63萬人,其中少數民族20.36萬人,非農業人口3.73萬人;轄11個鎮、5個鄉,173個行政村、14個(社區)居委會。
2010年第六次人口普查,安龍縣常住總人口356255人,其中:新安鎮71420人,龍廣鎮37423人,德臥鎮30581人,萬峰湖鎮11847人,木咱鎮15875人,灑雨鎮22183人,普坪鎮16719人,龍山鎮23436人,戈塘鎮21266人,興隆鎮22794人,新橋鎮18606人,海子鄉18560人,篤山鄉12896人,平樂鄉11524人,錢相鄉14996人,坡腳鄉6129人。2010年末,安龍縣常住人口35.79萬人。
2011年末,安龍縣面積2237.6平方千米,常住人口35.70萬人,戶籍人口46.32萬人,轄11個鎮、5個鄉,187個行政村。
2012年,省政府(黔府函[2012]67號)批復同意安龍縣撤銷新安鎮,設立棲鳳街道和招堤街道,并將木咱鎮響樂村、安馬村、者躍村、木咱村柳樹井組與下壩組和錢相鄉沈洪村、紅旗村劃歸棲鳳街道管轄。調整后,全縣轄2個街道、10個鎮、5個鄉:招堤街道、棲鳳街道、龍廣鎮、德臥鎮、萬峰湖鎮、木咱鎮、灑雨鎮、普坪鎮、龍山鎮、戈塘鎮、興隆鎮、新橋鎮、海子鄉、篤山鄉、平樂鄉、錢相鄉、坡腳鄉。縣政府駐棲鳳街道。
2015年1月21日,省政府(黔府函[2015]13號)批復同意安龍縣鄉鎮行政區劃調整:新設置的招提街道轄原招堤街道(除箐山村外)和原興隆鎮【、平樂鄉(注:原文件缺該鄉)】及原棲鳳街道西一居委會、西河居委會,辦事處駐廣東街居委會;新設置的錢相街道轄原錢相鄉錢相村、喬馬村、打凼村、新華村、灣水井村、三道墻村、坡硝村、冗達村、麻油村和原棲鳳街道作坊村、法統村、坡云村、沈洪村、紅旗村及原普坪鎮納汪村,辦事處駐錢相村;新設置的棲鳳街道轄原棲鳳街道西二居委會、大坪居委會、平寨村、幺塘村、者躍村、響樂村、安馬村和原坡腳鄉及原招堤街道箐山村,辦事處駐西二居委會;新設置的普坪鎮轄原普坪鎮(除納汪村外)和原戈塘鎮,鎮政府駐新街村;新設置的篤山鎮轄原篤山鄉和原龍山鎮納黑村、云上村,鎮政府駐坡井村;新設置的海子鎮轄原海子鄉,鎮政府駐海子村。
至此,全縣轄3個街道、10個鎮:招堤街道、錢相街道、棲鳳街道、龍廣鎮、德臥鎮、萬峰湖鎮、木咱鎮、灑雨鎮、普坪鎮、龍山鎮、新橋鎮、篤山鎮、海子鎮。其中,龍廣鎮、德臥鎮、木咱鎮、新橋鎮由義龍新區代管。