宣威市位于云南省东北部,东经103°35′30″至104°40′50″、北纬25°53′30″至26°44′50″之间,东接贵州省盘州市,南连富源县、沾益区,西与会泽县隔牛栏江相望,北与贵州省威宁县、水城县山水相依,总面积6069.88平方千米,市区距曲靖市政府驻地102千米,距省会昆明市240千米。
宣威历史悠久,秦以前属古夜郎辖地。西汉置县,唐设麻州,元置沾益州。清雍正五年(1727年)析沾益州设宣威州。民国二年(1913年)裁州设县。
1954年6月30日改名榕峰县,1959年11月30日恢复宣威县名。
1994年2月18日撤销宣威县,改设宣威市(县级市),辖榕城、来宾、格宜、板桥、羊场、田坝、倘塘7个镇和龙场、宝山、东山、海岱、落水、热水、西泽、龙潭、得禄、靖外、务德、杨柳、乐丰、双河、文兴、阿都、普立17个乡。
2001年龙场、落水、海岱、龙潭、务德、靖外6个乡改为镇;2002年,东山、热水、宝山3个乡改为镇。同年撤销榕城镇,分别设置宛水、西宁、双龙3个街道,来宾镇左所行政村划归双龙街道,从板桥镇划出虹桥、马房行政村设置虹桥街道。 2006年,撤销靖外镇,并入西宁街道。
2013年,从宛水街道12个社区中划出西河、龙泉、丰华、祯祥、新南、望城、钟山7个社区设置丰华街道;撤销来宾镇,设置凤凰街道、来宾街道。
2017年杨柳乡撤乡设镇,改称杨柳镇。
2019年9月,从双龙街道划出浦山、左所社区,西宁街道划出复兴社区,与西宁街道老堡、复兴和双龙街道左所3个社区部分区域组成的锦北社区,宣威市易地扶贫搬迁城区安置点的龙泽、锦秀、荣兴3个社区,设置复兴街道。自此宣威市辖13个镇7个乡9个街道311个行政村58个社区。


