魏称黄河以北为内,黄河以南为外,故有内黄、外黄之称。黄河南岸有外黄和小黄,黄河以北称内黄。汉高祖九年(公元前198年)置内黄县。北魏永平初年(508年)入临漳县。隋开皇六年(586年)复置内黄县。1949年属平原省濮阳专区,1952年末属河南省濮阳专区。1954年属安阳专区,1958年属新乡专区,1961年属安阳专区,1983年属濮阳市,1986年3月属安阳市。
1996年,内黄县面积1161平方千米,人口约66.8万人,辖4个镇、13个乡:城关镇、楚旺镇、井店镇、东庄镇、张龙乡、马上乡、高堤乡、亳城乡、二安乡、六村乡、梁庄乡、中召乡、后河乡、宋村乡、田氏乡、豆公乡、石盘屯乡。县政府驻城关镇。
2000年第五次人口普查,内黄县总人口678730人,其中,城关镇82224人、东庄镇59194人、井店镇38640人、粱庄镇36192人、后河镇40756人、楚旺镇31829人、张龙乡33502人、马上乡40863人、高堤乡36917人、毫城乡44529人、二安乡38097人、六村乡32412人、中召乡31710人、宋村乡31547人、田氏乡41717人、石盘屯乡28890人、豆公乡29711人。
2005年末,内黄县辖6个镇、11个乡:城关镇、东庄镇、井店镇、楚旺镇、后河镇、梁庄镇;亳城乡、马上乡、高堤乡、张龙乡、豆公乡、田氏乡、石盘屯乡、宋村乡、中召乡、六村乡、二安乡。
2008年8月,撤销田氏乡,设立田氏镇。调整后,全县辖7个镇、10个乡:城关镇、东庄镇、井店镇、梁庄镇、后河镇、楚旺镇、田氏镇、张龙乡、马上乡、高堤乡、亳城乡、二安乡、六村乡、中召乡、宋村乡、石盘屯乡、豆公乡。(531个行政村)
2010年第六次人口普查,内黄县常住总人口693498人,其中,城关镇106511人,东庄镇52061人,井店镇39090人,梁庄镇39245人,后河镇42326人,楚旺镇33778人,田氏镇46002人,张龙乡31050人,马上乡43911人,高堤乡33864人,亳城乡43473人,二安乡39657人,六村乡27966人,中召乡28200人,宋村乡30102人,石盘屯乡29528人,豆公乡26734人。
2014年,撤销二安乡,设立二安镇。2015年末,内黄县辖8个镇、9个乡(合计17个),共有532个行政村。