初始置南宫县，县境约为今域的一半。东汉光武帝建武年间（25～40年）后县域扩大，缭县全部（今大高村一带）、信成县北部（今董家庙至垂杨一带）、党阳县东南部（今大召至大村一带），陆续纳入南宫县版图。北朝太平真君二年（441年），经县（今威县）省入南宫县，至孝文帝太和十年（486年）复析置。宋仁宗皇佑四年（1052年），南宫并入新河县。神宗熙宁六年（1073年）恢复南宫县建制，而新河县又省入为镇。蒙古太宗四年（1232年），析南宫县原新河县地复设新河县，至此，南宫县境与今境大致相同。1986年撤县建市。南宫因