乐毅伐齐,乐毅带兵在齐国征战了五年,攻下七十多个齐国的城邑,并把这些城邑都改为郡县归属于燕国。最后只剩下了莒城和即墨两个地方没有攻破。由于齐愍王已死,莒城的大夫就立其子为王,是为齐襄王。这时,乐毅又派兵进攻即墨,即墨的守城大夫在战斗中受伤死了。

由于即墨城里没有守将,士兵人心惶惶。这时候,即墨城里一个齐王的远房亲戚田单就带领大家守城,抵御燕军的进攻。后来,骑劫代替乐毅指挥燕军攻城。骑劫上任后,遂下令燕兵围攻即墨,燕国士兵里里外外将即墨围了好几层。田单经过冥想苦思,想出了一条破敌之计。他下令将全城的各种各样的牛集中到军营来,精心挑选了一千多头牛;随即命令士兵请来裁缝,给每头牛身上披一块绸子,上面画着大红大绿的古怪花样;在牛角上捆两把锋利的尖刀,尾巴上系一捆浸透了油的苇束。
田单即墨之战火牛阵大败齐军!田单复国

一天午夜,田单下令凿开十几处城墙,命士兵把牛成群结队赶到城外,还在牛尾巴上点着了火。牛被烧得疼痛难忍,牛性子一下子发作起来,一千多头牛愤怒地朝着燕军兵营方向猛冲过去。齐军的五千名“敢死队”成员也拿着大刀长矛,紧跟在牛队后面,冲杀上去。城里的老百姓都一起来到城头,拿着铜壶、铜盆,狠命地敲打,为士兵和火牛呐喊助威。

一时间,震天动地的呐喊声、鼓声、铜器声和火牛的怒吼声、士兵的冲杀声响成一片。燕国人睡眼朦胧间,看见火光冲天,成百上千脑袋上长着刀的怪兽向他们的兵营冲过来,吓得腿都软了,哪儿还敢抵抗呢?一阵乱战,燕军开始败退。骑劫坐着战车,想杀出重围,结果却被齐兵围住,乱刀砍死。就这样,燕国损兵折将,大败于火牛阵。

于是,齐军乘胜反攻。那些被燕国占领的地方的百姓都纷纷起兵,杀了燕国的守将,迎接田单的到来。几个月后,齐国就收复了被燕国所占的城池。田单又把齐襄王从莒城迎回临淄,齐国这才渡过了几乎亡国的危险。