12 battles
Social event · 184 AD · North China Plain Theater
A massive peasant uprising led by the Taoist healer Zhang Jiao, who promised that the corrupt Han dynasty's 'blue sky' was dead and the 'yellow sky' would rise. Hundreds of thousands of starving peasants tied yellow scarves around their heads and rose simultaneously across eight provinces. The Han court mobilized its armies and authorized local strongmen to raise private forces — Cao Cao, Liu Bei, and Sun Jian all fought their first campaigns here. The rebellion was crushed within a year, but the precedent of warlords commanding personal armies proved fatal to the dynasty.
Casualties
~500,000
Commanders
Han vs general vs commander
Campaign · 190 – 191 AD · Luoyang and the Central Plains Theater
When the warlord Dong Zhuo seized the young emperor and made himself dictator, a coalition of eastern lords formed under Yuan Shao to depose him. The coalition was fractious and most lords refused to commit their forces, but Sun Jian fought Dong Zhuo's troops at the gates of Luoyang while Cao Cao led an abortive pursuit. Dong Zhuo burned the Han capital Luoyang and forcibly relocated its population west to Chang'an before his own generals assassinated him in 192.
Casualties
~100,000
Commanders
coalition vs commander vs General
Siege · 199 AD · Xu Province (modern Jiangsu) Theater
The fearsome warrior Lü Bu, who had betrayed and murdered two successive patrons and seized Xu Province from Liu Bei, was finally cornered at Xiapi by Cao Cao's army. When Lü Bu's own officers mutinied and bound him, Cao Cao had him strangled at the White Gate Tower. Liu Bei, who had allied with Cao Cao for this campaign, advised executing Lü Bu — reminding Cao Cao how Lü Bu had betrayed every lord he served.
Casualties
~30,000
Commanders
Han vs commander
Battle · October 200 AD · Yellow River frontier (modern Henan) Theater
The decisive showdown between the two greatest northern warlords. Yuan Shao marched south with perhaps 100,000 men against Cao Cao's force of roughly 30,000. For months the armies faced each other across the Yellow River, Cao Cao's position growing more desperate as his supplies dwindled. Then a defector revealed the location of Yuan Shao's supply depot at Wuchao. Cao Cao led a night raid that burned it to the ground, and Yuan Shao's starving army disintegrated.
Casualties
~80,000
Commanders
Han vs Hebei
Battle · Winter 208 AD · Yangtze River (modern Hubei) Theater
Fresh from unifying the north, Cao Cao marched south with an army historians estimate at 200,000–300,000 to crush the last independent powers. The allied forces of Sun Quan and Liu Bei, numbering perhaps 50,000, met him at the Red Cliffs on the Yangtze. Cao Cao's northern soldiers, unused to naval warfare and ravaged by an epidemic, chained their ships together for stability. The allied commander Zhou Yu sent fire ships into the chained fleet. The resulting conflagration destroyed Cao Cao's navy and much of his army, forcing a humiliating retreat north.
Casualties
~150,000
Commanders
China vs Wu vs legitimacy vs Bei
Battle · August 215 AD · Hefei (modern Anhui) Theater
With Cao Cao away campaigning in the west, Sun Quan attacked the strategic fortress of Hefei with 100,000 troops, defended by only 7,000 Wei soldiers under Zhang Liao. In a dawn sortie, Zhang Liao led just 800 picked men in a charge that plunged directly into Sun Quan's camp, nearly capturing the king himself. The audacity of the attack shattered Wu's morale, and Sun Quan withdrew after a failed two-week siege. During the retreat, Zhang Liao almost caught Sun Quan again at the Xiaoyao Ford.
Casualties
~15,000
Commanders
general vs Wu
Campaign · 219 AD · Fan Castle and Jing Province (modern Hubei) Theater
Guan Yu, Liu Bei's greatest general and sworn brother, besieged the Wei fortress of Fan Castle and drowned an entire relief army by exploiting autumn floods on the Han River. For a moment he seemed poised to threaten Cao Cao's capital. But Sun Quan, alarmed by Shu's expansion, secretly allied with Wei. While Guan Yu's attention was fixed on Fan Castle, the Wu general Lü Meng disguised his warships as merchant boats and seized Guan Yu's base at Jiangling. Cut off, betrayed by his own garrison troops, Guan Yu was captured and beheaded.
Casualties
~60,000
Commanders
Shu vs commander vs general
Battle · 222 AD · Yangtze Gorges (modern Hubei) Theater
Maddened by Guan Yu's death, Liu Bei ignored Zhuge Liang's counsel and invaded Wu with the bulk of Shu's army. The young Wu commander Lu Xun refused battle for months, letting Liu Bei's army string itself out along 700 li of forested gorges in the summer heat. When the Shu forces made camp in the forest, Lu Xun launched a coordinated fire attack that consumed the entire line. Liu Bei barely escaped and died of illness and grief in Baidicheng the following year.
Casualties
~70,000
Commanders
Han vs Wu
Campaign · 228 – 234 AD · Qinling Mountains and Wei River valley (modern Shaanxi/Gansu) Theater
Knowing that Shu was the weakest kingdom and time favored Wei, Zhuge Liang launched five grueling campaigns north through the Qinling Mountains to attack Wei's heartland. Each time, supply lines stretching hundreds of miles through mountain passes forced retreat before a decisive blow could land. His principal adversary, Sima Yi, adopted a strategy of patient defense, refusing pitched battle and letting Shu's logistics defeat themselves. In the fifth expedition, Zhuge Liang died of exhaustion at the Wuzhang Plains, still in the field, at age fifty-three.
Casualties
~120,000
Commanders
Shu vs Wei
Battle · 234 AD · Wei River valley (modern Shaanxi) Theater
Zhuge Liang's final campaign. He marched north one last time with 100,000 men and attempted to force Sima Yi into a decisive battle. Sima Yi, content to let time and attrition do his work, refused to engage despite Zhuge Liang sending him women's clothing as an insult. After one hundred days in the field, Zhuge Liang's health collapsed from years of overwork, and he died in his camp. His army withdrew in perfect order — and when Sima Yi cautiously pursued and found the Shu rearguard prepared, he retreated, spawning the saying 'A dead Zhuge scares away a living Sima.'
Casualties
~30,000
Commanders
Shu vs Wei
Campaign · 263 AD · Shu (modern Sichuan) Theater
By the 260s, Shu was exhausted and Wei — now effectively controlled by the Sima family — struck. The main Wei army under Zhong Hui pinned down Shu's border defenses while the audacious general Deng Ai led a force through unmapped mountain trails, crossing terrain so severe that his men wrapped themselves in felt and rolled down cliffs. Emerging behind Shu's defenses, Deng Ai defeated a hastily assembled defense at Mianzhu and marched on the capital Chengdu. The hapless last Shu emperor surrendered without a fight.
Casualties
~50,000
Commanders
general vs general vs successor
Campaign · 280 AD · Yangtze River and Wu territories (modern Jiangsu) Theater
After the Sima family had usurped the Cao Wei throne in 265 to found the Jin dynasty, Emperor Wu of Jin launched a six-pronged invasion of Wu. A massive fleet sailed down the Yangtze while armies attacked from multiple directions. Wu's last emperor, the notorious tyrant Sun Hao, had alienated his generals and terrorized his people. Resistance collapsed everywhere. Sun Hao surrendered at Jianye (modern Nanjing), ending nearly a century of division.
Casualties
~40,000
Commanders
Jin) vs Wu