宣威市辖4个街道、14个镇、8个乡、24个社区(居委会)、331个村委会,25个社区。
分别是宛水街道西宁街道、双龙街道、虹桥街道、来宾镇、倘塘镇、田坝镇、板桥镇、羊场镇、格宜镇、龙场镇、海岱镇、落水镇、务德镇、龙潭镇、宝山镇、东山镇、热水镇、得绿乡、普立乡、西泽乡、杨柳乡、双河乡、乐丰乡、文兴乡、阿都乡。