2000年,宛城区辖2个街道、5个镇、7个乡:东关街道、新华街道、官庄镇、红泥湾镇、瓦店镇、白河镇、黄台岗镇、汉冢乡、环城乡、金华乡、茶庵乡、高庙乡、新店乡、溧河乡。根据第五次人口普查数据,全区总人口785943人,其中:东关街道 69190人、新华街道 34783人、白河镇 91818人、官庄镇 103768人、红泥湾镇 67091人、瓦店镇 51046人、黄台岗镇 49091人、环城乡 61793人、溧河乡 41922人、汉冢乡 40560人、金华乡 40016人、茶庵乡 37469人、高庙乡 40540人、新店乡 56856人。
2005年,撤销部分乡镇,设立4个街道:撤销环城乡,设立汉冶、仲景两个办事处;撤销白河镇,设立白河、枣林两个办事处。
2006年,辖20个社区:河街社区、外号社区、市场社区、粮行社区、上游社区、书院社区、仲景社区、魏公桥社区、玄妙观社区、东拐社区、西拐社区、校场社区、宛城社区、向阳社区、红卫社区、建东社区、汉冶社区、防爆厂社区、工人一村社区、石化社区。