乐毅长达半年的征战,连续攻占齐国七十多座城池。最终,只剩下莒城和即墨两地未被攻克。齐王的医生在莒城立其子为新君,即齐襄王,而乐毅继续进军至即墨,遭遇守城医生的抵抗,最终他阵亡了。
即墨陷入混乱,没有统一的指挥官。田单,这位曾带兵作战的亲戚,被民众推举为将军,负责守卫即墨。他与士兵们同甘共苦,将家族成员和眷属编入部队,增强了士气。
尽管乐毅围困莒城及即墨已有三年,但仍未能取胜。燕国有人出言不逊,说乐毅在短时间内取得巨大成就,却在长期围困中无法攻破这两个据点,是因为他想赢得齐人心,不愿当王。但燕昭王深信并支持乐毅,对此人的批评予以驳斥,并封赏他。
然而,随着燕昭王去世,其子继位成为燕惠王时,田单趁机散布流言,说乐毅早已成为齐国之主,现在新君登基后,他将留下做齐王。在这种情况下,如果燕国再派新的将领,一定能轻易取胜,因此乐毅返回赵国,而骑劫接替他的职位,并继续围攻即墨。
骑劫命令对俘虏进行残忍处罚,如削鼻、刨坟,以示震慑,但这种行为反而激起了敌人的愤怒与决心,他们请求田单让他们与敌人拼命。而田单则利用这一机会,让一些装扮成贵族的人送金银财宝给骑劫,说是粮食快要耗尽准备投降,使骑劫相信会轻易拿到城市。
就在这个时候,田单秘密安排了一千多头牛被装饰起来,用尖刀捆住角,用浸油苇束绑尾巴。一夜之间,他挑选开十几处墙壁,然后放出了这些牛群,让它们冲向燕军营地。当五千名“敢死队”紧跟牛群冲锋时,无数老百姓也从家中赶来,在墙头敲打铜壶铜盆发声,与鼓声交织形成震天动地的声音,大量士兵惊醒后慌忙逃窜却又被踩死或杀害。这场“火牛阵”的奇袭导致大量敌人死亡,最终成功解除了对即墨的包围压力,使得整个齐国得以重振旗鼓,最终收复失土,并迎回了追随者们的心怀希望之主——齐襄王,从险境中走出来。