The war between Cao Cao and Zhang Xiu was fought between the warlords Cao Cao and Zhang Xiu between 197 and 199 in the late Eastern Han dynasty of China. It concluded with Zhang Xiu's surrender to Cao Cao.
Background
In 196, the warlord Cao Cao led his forces into the ruins of the old imperial capital, Luoyang, where he met Emperor Xian, the figurehead Han emperor who had been held hostage consecutively by the warlords Dong Zhuo, Li Jue and Guo Si since his coronation in 189. He had only escaped from Chang'an in late 195 after being held hostage by Li Jue and Guo Si since Dong Zhuo's death in 192. Cao Cao treated the emperor respectfully and escorted him from Luoyang to his own base in Xu (許; present-day Xuchang, Henan), which became the new imperial capital.Zizhi Tongjian vol. 62.
In the meantime, Li Jue and Guo Si's power bloc in Chang'an and the Guanzhong region started to weaken and break up – especially after Emperor Xian's escape. Zhang Ji, a former ally of Li Jue and Guo Si, led his followers out of the Guanzhong region into Jing Province, which was governed by the warlord Liu Biao. In an attempt to establish a foothold in Jing Province, Zhang Ji led his men to attack Rang County (穰縣; or Rangcheng 穰城; present-day Dengzhou, Henan) but was killed by a stray arrow in battle. Instead of taking revenge against Zhang Ji's followers, Liu Biao took pity on them and made peace with Zhang Ji's nephew and successor, Zhang Xiu. He also gave Zhang Xiu and his followers control over Wancheng (宛城; also known simply as Wan 宛; in present-day Nanyang, Henan) in northern Jing Province.(張濟自關中引兵入荊州界,攻穰城,為流矢所中死。荊州官屬皆賀,劉表曰:「濟以窮來,主人無禮,至於交鋒,此非牧意,牧受弔,不受賀也。」使人納其衆;衆聞之喜,皆歸心焉。濟族子建忠將軍繡代領其衆,屯宛。) Zizhi Tongjian vol. 62.(張濟自關中走南陽。濟死,從子繡領其衆。) Sanguozhi vol. 1.
Battle of Wancheng Sometime between 5 February and 6 March 197, Cao Cao led his forces to attack Zhang Xiu. When his forces reached the Yu River (淯水; now known as the Bai River 白河; flowing through parts of present-day Henan and Hubei), Zhang Xiu surrendered without putting up a fight.(太祖南征,軍淯水,繡等舉衆降。) Sanguozhi vol. 8. Cao Cao was so pleased that he threw a banquet for Zhang Xiu and his followers. During the banquet, Dian Wei, a military officer under Cao Cao, stood guard beside his lord and held a giant battle axe whose blade was one chi long. Zhang Xiu and his followers did not dare to look up when they toasted to Cao Cao.(太祖征荊州,至宛,張繡迎降。太祖甚恱,延繡及其將帥,置酒高會。太祖行酒,韋持大斧立後,刃徑尺,太祖所至之前,韋輒舉斧目之。竟酒,繡及其將帥莫敢仰視。) Sanguozhi vol. 18.
Cao Cao stayed in Wancheng for more than 10 days after receiving Zhang Xiu's surrender. During this time, he became attracted to Zhang Ji's widow and took her as his concubine. Zhang Xiu, feeling outraged and humiliated, plotted revenge against Cao Cao. Cao Cao heard about Zhang Xiu's unhappiness and he planned to have Zhang Xiu assassinated.(太祖納濟妻,繡恨之。太祖聞其不恱,密有殺繡之計。計漏,繡掩襲太祖。) Sanguozhi vol. 8.
Earlier on, Zhang Xiu's adviser, Jia Xu, suggested to his lord to ask Cao Cao if he could station his troops at a higher location near Cao Cao's camp. Following Jia Xu's advice, Zhang Xiu also asked Cao Cao: "My troops have too few chariots and they are too heavy. Can I let my troops wear heavy armour?" Cao Cao did not suspect anything and he approved Zhang Xiu's requests.(吳書曰:繡降,用賈詡計,乞徙軍就高道,道由太祖屯中。繡又曰:「車少而重,乞得使兵各被甲。」太祖信繡,皆聽之。繡乃嚴兵入屯,掩太祖。太祖不備,故敗。) Wu Shu annotation in Sanguozhi vol. 8.
At the time, Zhang Xiu had a close aide Hu Che'er (胡車兒), who was known for his exceptional courage. Cao Cao was so impressed by Huche'er that he gave him some gold as a gift. As Zhang Xiu already knew that Cao Cao wanted to have him assassinated, he thought that Cao Cao was trying to bribe Huche'er to be the assassin, so he quickly launched a preemptive surprise attack on Cao Cao's camp.(傅子曰:繡有所親胡車兒,勇冠其軍。太祖愛其驍健,手以金與之。繡聞而疑太祖欲因左右刺之,遂反。) Fu Zi annotation in Sanguozhi vol. 8.
As Cao Cao was totally caught off guard by Zhang Xiu's attack, his forces suffered a disastrous defeat – especially when Zhang Xiu had already planned out the attack and deployed his troops near Cao Cao's camp. Cao Cao had no choice but to retreat, with only a few horsemen accompanying him. Dian Wei remained behind with about a dozen of his men to cover Cao Cao's retreat. All of them were eventually overwhelmed by Zhang Xiu's forces and killed in battle.(後十餘日,繡反,襲太祖營,太祖出戰不利,輕騎引去。韋戰於門中,賊不得入。兵遂散從他門並入。時韋校尚有十餘人,皆殊死戰,無不一當十。賊前後至稍多,韋以長戟左右擊之,一叉入,輒十餘矛摧。左右死傷者略盡。韋被數十創,短兵接戰,賊前搏之。韋雙挾兩賊擊殺之,餘賊不敢前。韋復前突賊,殺數人,創重發,瞋目大罵而死。) Sanguozhi vol. 18. During his escape, Cao Cao injured his face and foot when his horse, Jueying (), threw him off its back after being hit by arrows. Cao Cao also sustained an arrow wound in his right arm.(魏書曰:公所乘馬名絕影,為流矢所中,傷頰及足,并中公右臂。) Wei Shu annotation in Sanguozhi vol. 1. Cao Ang, Cao Cao's eldest son, gave his horse to his father to help him escape. Cao Ang and Cao Cao's nephew Cao Anmin () were both killed by Zhang Xiu's forces later.(世語曰:昂不能騎,進馬於公,公故免,而昂遇害。) Shiyu annotation in Sanguozhi vol. 1.(公與戰,軍敗,為流矢所中,長子昂、弟子安民遇害。) Sanguozhi vol. 1.
Battle of Wuyin As Cao Cao and his remaining forces retreated to Wuyin County (舞陰縣; southeast of present-day Sheqi County, Henan), Zhang Xiu's forces continued to attack them along the way. Only Yu Jin, a colonel under Cao Cao, managed to lead his unit on an orderly retreat towards Wuyin County and make his men stay together despite suffering many casualties and losses. When Zhang Xiu's forces eased off their attacks, Yu Jin regrouped his men and they marched to Wuyin County in a dignified manner even though they lost the battle.(從至宛,降張繡。繡復叛,太祖與戰不利,軍敗,還舞陰。是時軍亂,各間行求太祖,禁獨勒所將數百人,且戰且引,雖有死傷不相離。虜追稍緩,禁徐整行隊,鳴鼓而還。) Sanguozhi vol. 17.
Before reaching his destination, Yu Jin learnt that the Qingzhou Corps (), an elite unit in Cao Cao's army composed of former Yellow Turban rebels, had taken advantage of the chaos to pillage villages along the way. He then led his men to attack and punish the Qingzhou soldiers. Some Qingzhou soldiers managed to flee to Wuyin County, meet Cao Cao, and falsely accuse Yu Jin of committing the atrocities they were responsible for. When Yu Jin reached Wuyin County, instead of going straight to meet Cao Cao and explain himself, Yu Jin immediately went to set up defensive fortifications around Cao Cao's camp because he knew that Cao Cao, given his wisdom, would not believe the Qingzhou soldiers' lies so there was no rush for him to explain himself. He also thought that it was more important to strengthen their defences in case Zhang Xiu attacked again. Yu Jin was proven right; Cao Cao also praised and rewarded him for his efforts.(未至太祖所,道見十餘人被創裸走,禁問其故,曰:「為青州兵所劫。」初,黃巾降,號青州兵,太祖寬之,故敢因緣為略。禁怒,令其衆曰:「青州兵同屬曹公,而還為賊乎!」乃討之,數之以罪。青州兵遽走詣太祖自訴。禁旣至,先立營壘,不時謁太祖。或謂禁:「青州兵已訴君矣,宜促詣公辨之。」禁曰:「今賊在後,追至無時,不先為備,何以待敵?且公聦明,譖訴何緣!」徐鑿塹安營訖,乃入謁,具陳其狀。太祖恱,謂禁曰:「淯水之難,吾其急也,將軍在亂能整,討暴堅壘,有不可動之節,雖古名將,何以加之!」於是錄禁前後功,封益壽亭侯。) Sanguozhi vol. 17.
At Wuyin County, Cao Cao managed to rally his remaining troops to hold their ground and fend off a final wave of attacks by Zhang Xiu's cavalry. After failing to defeat Cao Cao at Wuyin County, Zhang Xiu retreated to Rang County (穰縣; or Rangcheng 穰城; present-day Dengzhou, Henan), where he met up with Liu Biao. Cao Cao broke down in tears when he heard of Dian Wei's death, and later had Dian Wei's body retrieved and buried in Xiangyi County (襄邑縣; present-day Sui County, Henan). He returned to his base in Xu (許; present-day Xuchang, Henan) after that.(太祖退住舞陰,聞韋死,為流涕,募閒取其喪,親自臨哭之,遣歸葬襄邑, ...) Sanguozhi vol. 18.(公乃引兵還舞陰,繡將騎來鈔,公擊破之。繡奔穰,與劉表合。公謂諸將曰:「吾降張繡等,失不便取其質,以至于此。吾知所以敗。諸卿觀之,自今已後不復敗矣。」遂還許。) Sanguozhi vol. 1.
Battles of Ye, Huyang and Wuyin After Cao Cao left Wuyin County (舞陰縣; southeast of present-day Sheqi County, Henan), many counties in two commanderies – Nanyang and Zhangling (章陵; around present-day Zaoyang, Hubei) – rebelled against him and defected to Zhang Xiu's side. When he sent his cousin Cao Hong to lead troops to attack and recapture those counties, Zhang Xiu and Liu Biao's forces defeated Cao Hong and forced him to retreat to Ye County (葉縣; southwest of present-day Ye County, Henan). During this time, Zhang Xiu and Liu Biao's forces attacked Cao Hong at Ye County several times but Cao Hong managed to defend his position.(公之自舞陰還也,南陽、章陵諸縣復叛為繡,公遣曹洪擊之,不利,還屯葉,數為繡、表所侵。) Sanguozhi vol. 1.
Sometime between 28 November and 26 December 197, Cao Cao launched another campaign against Zhang Xiu and personally led his forces to Wancheng (宛城; in present-day Nanyang, Henan). At the bank of the Yu River (淯水; now known as the Bai River 白河; flowing through parts of present-day Henan and Hubei), he held a memorial service to mourn the people who lost their lives in the previous campaign against Zhang Xiu. During the ceremony, he wept inconsolably and touched the hearts of everyone present at the scene.(魏書曰:臨淯水,祠亡將士,歔欷流涕,衆皆感慟。) Wei Shu annotation in Sanguozhi vol. 1.
Liu Biao sent Deng Ji (), a military officer under him, to lead troops to occupy and guard Huyang County (湖陽縣; southwest of present-day Tanghe County, Henan). Cao Cao later led his forces to attack Huyang County, conquered it, and took Deng Ji as a prisoner-of-war. He then followed up by attacking Wuyin County and succeeded in capturing it too.(表將鄧濟據湖陽。攻拔之,生禽濟,湖陽降。攻舞陰,下之。) Sanguozhi vol. 1.
Battle of Rangcheng Cao Cao returned to his base in Xu (許; present-day Xuchang, Henan) sometime between 26 January and 23 February 198 after his second campaign against Zhang Xiu. Between 24 April and 23 May, he launched a third campaign and led his forces to attack Zhang Xiu at Rang County (穰縣; or Rangcheng 穰城; present-day Dengzhou, Henan). Between 22 June and 21 July, Liu Biao sent reinforcements to assist Zhang Xiu and attempt to block Cao Cao's army from the rear.([建安]三年春正月,公還許,初置軍師祭酒。三月,公圍張繡於穰。夏五月,劉表遣兵救繡,以絕軍後。) Sanguozhi vol. 1.
Around this time, Cao Cao received intelligence that Tian Feng, an adviser to his rival Yuan Shao, had suggested that Yuan Shao should take advantage of Cao Cao's absence from Xu to launch an attack on the imperial capital, seize Emperor Xian, and bring him to his base in Ye (鄴; in present-day Handan, Hebei). Upon hearing this, he immediately lifted the siege on Rang County and prepared to return to Xu.(獻帝春秋曰:袁紹叛卒詣公云:「田豐使紹早襲許,若挾天子以令諸侯,四海可指麾而定。」公乃解繡圍。) Xiandi Chunqiu annotation in Sanguozhi vol. 1. However, he could not retreat as Zhang Xiu came to intercept him, so he ordered his troops to retreat carefully while ensuring that their camps were always linked so that they could back each other up in the event of an enemy attack. Cao Cao wrote a letter to his adviser Xun Yu, who was stationed in Xu: "Even though the enemy has travelled several li in a day to catch up with me, I have a plan to deal with them. When I reach Anzhong, I will definitely defeat Zhang Xiu." When he reached Anzhong County (安眾縣; in present-day Dengzhou, Henan), Zhang Xiu and Liu Biao's forces occupied the strategic locations in front and behind, trapping him and his forces in between. Cao Cao then ordered his troops to secretly dig tunnels and transport their supplies and heavy equipment back to Xu under the cover of night, while he and his remaining troops hid themselves and waited in ambush.(公將引還,繡兵來,公軍不得進,連營稍前。公與荀彧書曰:「賊來追吾,雖日行數里,吾策之,到安衆,破繡必矣。」到安衆,繡與表兵合守險,公軍前後受敵。公乃夜鑿險為地道,悉過輜重,設奇兵。) Sanguozhi vol. 1.