枣阳市历史悠久。秦(公元前221年)置蔡阳县,属南阳郡。东汉建武年间分蔡阳县的东北地带置襄乡县,同属南阳郡。三国魏黄初改为安昌县。南朝宋复为襄乡县。北魏废襄乡县,置广昌县,属广昌郡。隋仁寿元年(601年)为避太子杨广之讳,改广昌县为枣阳县,以境内枣阳村得名,属舂陵郡。唐属隋州,南宋为枣阳军治,元属枣阳路。明洪武十年(1377年)省枣阳入宣城,不久复置,属襄阳府。
1914年属襄阳道,1932年属第八行政督察区,1936年属第五行政督察区。1949年后属襄阳专区、地区,1983年10月属襄樊市。1988年撤县设市,由襄樊市代管。【1988年1月8日,国务院批准(国函[1988]7号)撤销枣阳县,设立枣阳市(县级)。以原枣阳县的行政区域为枣阳市的行政区域。】
1996年,枣阳市面积3272平方千米,人口约105万人。辖3个街道、18个镇、4个乡:南城街道、北城街道、环城街道、鹿头镇、新市镇、姚岗镇、太平镇、杨垱镇、吴店镇、七方镇、罗岗镇、琚湾镇、梁集镇、熊集镇、耿集镇、清潭镇、平林镇、资山镇、王城镇、兴隆镇、刘升镇、吉河乡、钱岗乡、徐寨乡、蔡阳乡。
2000年第五次人口普查,枣阳市总人口1054374人,其中(3个街道、20个镇、2个乡):北城街道50310人,南城街道88403人,环城街道54111人,琚湾镇51260人,七方镇45281人,罗岗镇30686人,杨当镇42928人,太平镇58347人,姚岗镇40521人,新市镇36813人,鹿头镇36408人,刘升镇41820人,兴隆镇56820人,王城镇27586人,资山镇21367人,吴店镇59147人,梁集镇33425人,熊集镇25300人,耿集镇17110人,平林镇28651人,清潭镇28709人,蔡阳镇34579人,徐寨镇40844人,钱岗乡19999人,吉河乡30491人,西城虚拟街道36326人,随阳农场6746人,车河农场10386人。
2004年末,枣阳市总人口109.86万人。辖北城、南城、环城3个街道,琚湾、七方、杨垱、太平、鹿头、刘升、兴隆、王城、吴店、新市、熊集、平林12个镇,41个居委会、484个村委会。2005年末,枣阳市辖3个街道、12个镇。共有45个居委会、480个村委会。
2010年第六次人口普查,枣阳市常住总人口其中:1004741人,北城街道74143人,南城街道137934人,环城街道51994人,琚湾镇66773人,七方镇85860人,杨当镇65941人,太平镇81251人,新市镇48362人,鹿头镇55667人,刘升镇34045人,兴隆镇54837人,王城镇40964人,吴店镇80714人,熊集镇41802人,平林镇25163人,枣阳经济开发区44146人,随阳农场6883人,车河农场8262人。