乐毅长达半年的征战,连续攻占齐国70多座城池。最后仅剩莒城(今山东莒县)和即墨(今山东平度县东南)两个要塞。齐王的医生立齐王之子为新君,即襄王。乐毅进军即墨时,无人守将,田单被推举为将军,率领士兵抵御燕军。
田单与士兵同甘共苦,将家眷编入队伍,使得即墨人的斗志大增。在三年的围困中,燕国未能取胜,有人在燕昭王面前诽谤乐毅,说他能力不足,但实际上是想收服齐民心,以后自己称王。
尽管如此,燕昭王仍然信任乐毅,并派使者封其为齐王。但乐毅坚决拒绝此命,其威望反而更高。此后两年,燕惠王继位,田单利用这个机会散布流言,说乐毅早已成为齐王,现在新君即位,他会留下做王。于是燕惠王派上将骑劫取代乐毅,但骑劫并未得到士兵的敬佩。
骑劫发起了对即墨的第三次围攻,但就在这时,一千多头装饰有火牛阵的牛突然冲出城外,与五千名敢死队一同向敌阵冲击。这场突如其来的奇袭震惊了燕军,大批士兵被踩死或杀害。最终,就连骑劫也遭到了围攻,被迫丢下战车逃脱身亡。
随着这场突袭成功,对于其他受侵略地区的人们产生了极大的影响,他们纷纷起义拥护田单,最终在短短几个月内就收复了所有失地。这场战争不仅巩固了田单的地位,也使得齐国从危机边缘恢复过来。