明置安南衛,清康熙二十六年(1687年)置安南縣。1941年以縣境晴隆山更名為今名。
1996年,晴隆縣轄7個鎮、7個鄉(其中1個民族鄉):蓮城縣沙子鎮、雞場鎮、碧痕鎮、大廠鎮、中營鎮、花貢鎮、涼水營鄉、馬場鄉、安谷鄉、紫馬鄉、長流鄉、大田鄉、三寶彝族鄉縣政府駐蓮城鎮。
2000年第五次人口普查,晴隆縣總人口258031人,其中:蓮城鎮32123人,沙子鎮19728人,碧痕鎮15439人,大廠鎮22338人,雞場鎮24290人,花貢鎮18177人,中營鎮17921人,長流鄉18706人,大田鄉11538人,馬場鄉19777人,涼水營鄉23642人,紫馬鄉13467人,安谷鄉16855人,三寶彝族鄉4030人。
2003年末,晴隆縣總人口28.81萬人,其中少數民族人口15.23萬人,占總人口的56%,非農業人口2.41萬人。轄8個鎮、6個鄉(其中1個彝族民族鄉),185個村委會、10個居委會。
2007年末,晴隆縣總面積1331.1平方千米,總人口29.93萬人,其中少數民族人口16.49萬人,非農業人口2.22萬人,轄8個鎮、6個鄉(其中1個民族鄉),3個社區、96個行政村。
2010年第六次人口普查,晴隆縣常住總人口246809人,其中:蓮城鎮36753人,沙子鎮18705人,碧痕鎮15858人,大廠鎮18071人,雞場鎮22846人,花貢鎮15774人,中營鎮16571人,光照鎮20584人,長流鄉17894人,大田鄉11874人,馬場鄉20789人,紫馬鄉11834人,安谷鄉14900人,三寶彝族鄉4356人。2010年末,晴隆縣常住人口24.70萬人。
2011年末,晴隆縣面積1331.1平方千米,常住人口24.60萬人,戶籍人口33.53萬人,轄8個鎮、6個鄉(其中1個民族鄉),5個社區、91個行政村。