Durante el Período de los Reinos Combatientes, Xiangcheng vivió entre Qin, Chu, Han y Wei, y estaba subordinado a Diegeng. Después de la unificación de la dinastía Qin, se estableció el condado de Xiangcheng y el condado de Yangying en Chengying, que pertenecía al condado de Sanchuan. A principios de la dinastía Han occidental, se cambió al condado de Yingchuan. Durante el período del New Deal de Wang Mang, Xiangcheng pasó a llamarse "Xiangcheng". El nombre original de Xiangcheng fue restaurado durante la dinastía Han del Este. Los Tres Reinos pertenecen a Wei. El condado de Xiangcheng todavía pertenecía a la dinastía Jin Occidental. En el segundo año de Xiankang en la dinastía Jin del Este (336), se abolió el condado de Xiangcheng y se fusionó Yingchuan. El condado de Xiangcheng también se estableció en la dinastía Wei del Norte. En el undécimo año de Taihe (487), se analizó la primera montaña de Xiangcheng y se estableció el condado de Gaoyang desde el sur de la montaña Gaoyang hasta Mengshui, que pertenecía al condado de Hanguang. En el sexto año de Wuding en la dinastía Wei del Este (548), Guangzhou se mudó a Xiangcheng. En la dinastía Zhou del Norte, el condado de Xiangcheng pasó a llamarse Ruzhou. Ruzhou fue abolido en el tercer año de Daye (607) y Xiangcheng todavía pertenecía al condado de Yingchuan. En el primer año de Tang Wude (618), Ruzhou estableció Xiangcheng y controló los condados de Rufen y Qicheng. En el primer año de Zhenguan (627), los tres condados de Ruzhou, Rufen y Qicheng fueron abolidos. Rufen originalmente pertenecía al condado de Xiangcheng y pertenecía a Xuzhou. En el cuarto año de Kaiyuan (716), perteneció (que gobierna el actual condado de Ye). En el año 16 de Kaiyuan (738), Zhou Xian fue depuesto y todavía pertenecía a Xuzhou. En ese año, se cambió a Ruzhou (que gobierna hoy). En el año veintiocho de Kaiyuan (740), también pertenecía a Xuzhou. En el séptimo año de Tianbao (748), pertenecía al condado de Linru. Al comienzo de la dinastía Gan Yuan, se cambió a Ruzhou. En el cuarto año de Dali (769), Ye y Xiang establecieron el estado. Al año siguiente, el estado fue abolido y Ruzhou todavía estaba bajo la jurisdicción del estado. Durante las Cinco Dinastías, Hou Liang perteneció a Xuzhou, mientras que Posterior Tang, Posterior Jin, Posterior Han y Posterior Zhou pertenecían a Ruzhou. En la dinastía Song del Norte, todavía pertenecía a Ruzhou y estaba ubicado debajo de Henan Road. En el tercer año de Zhidao (997), pertenecía a Jingxi Road. En el sexto año de Yuanfeng (1083), pertenecía a Beijing Northwest Road. Chu Jin pertenecía a Ruzhou y fue trasladado a Bianjing Road. En el séptimo año de Taihe (1207), se cambió al condado de Changwu en Xuzhou y se transfirió a Nanjing Road. En el año veinticinco de la dinastía Yuan (1288), pertenecía a Xuzhou y estaba bajo la jurisdicción de Bianliang Road. Perteneció a Xuzhou en la dinastía Ming y se cambió a Kaifeng. En el segundo año de Yongzheng en la dinastía Qing (1724), Xuzhou fue ascendido a la prefectura de Zhili, y en el año 12 fue ascendido a la prefectura de Xuzhou. En el sexto año del reinado de Qianlong (1741), Xuzhou pasó a llamarse Prefectura de Zhili y todos los condados volvieron a ella.
En el tercer año de la República de China (1914), el condado de Xiangcheng pertenecía a Kaifeng Road, Henan. En 14 años (1925), quedó directamente bajo el gobierno provincial de Henan. En el año 21 (1932), pertenecía a la quinta región administrativa de la provincia de Henan (que gobernaba Xuchang). El 12 de diciembre de 1947, el condado de Xiangcheng fue liberado. En octubre del año siguiente, pertenecía a la región fronteriza de Henan-Shaanxi-Hubei y quedó bajo la Quinta Región Administrativa de Henan Occidental. En julio de 1949 pertenecía a la Región Administrativa de Xuchang de la provincia de Henan. El 18 de febrero de 1986, fue colocado como condado bajo la jurisdicción de la ciudad de Pingdingshan. En agosto de 1997, quedó bajo la jurisdicción de la ciudad de Xuchang.