永和七年,慕容儁遣慕容恪攻破中山,随着慕容恪攻占中山后,冉闵攻取了襄国,欲图幽州,前燕占领幽州后,也想继续南进,图据中原,一场大战不可避免。
永和八年,冉闵将与前燕开战。大将军董闰、车骑将军张温苦谏冉闵,不可同前燕开战。冉闵不纳,移军于安喜。
慕容恪随即引兵而至。魏燕两军交战十次,燕兵皆败。冉闵素有勇名,所部将士精锐,燕军畏惧。慕容恪阵前激励将士,指出冉闵有勇无谋,其军饥疲难用,定可击破。
冉闵所部多步卒,欲引燕骑兵至丛林作战。慕容恪采纳参军高开之策,急派轻骑截击之,然后佯败诱敌至平地,并将燕军切分为三部。
慕容恪自率中军,选善射者五千人,以铁锁连战马结方阵而前,另两部各置一侧配合主力进击。冉闵恃勇轻敌,果然中计,直突燕军中部铁马方阵。
燕军侧翼部队即从两面夹击,大败冉闵军队,斩七千余人。冉闵突围东走二十余里,坐骑忽然暴毙,冉闵被燕军所俘,冉魏灭亡。
这一战也是冉闵自起兵颁布杀胡令以来,唯一一次战败而且也是人生中的最后一战。
冉闵的出现给了那个时代的人民带来了光芒,随着冉闵兵败慕容恪被杀,北方的汉人再次陷入黑暗中。
元玺元年,冉闵被慕容恪军俘虏后,其子冉操投奔镇守鲁口的大将王午。
七月,王午自称安国王,对抗前燕。
八月,慕容儁遣慕容恪、太尉封奕、尚书令阳骛攻打鲁口。
王午凭借城池之险进行抵抗,并把冉操送于燕军。慕容恪料鲁口城池坚固,暂难攻克,遂将城外的庄稼尽数收割,撤回中山。
十月,慕容恪屯安平,积粮,修筑攻城器具,准备攻讨王午。
时中山苏林起兵于无极,自称天子,慕容恪率军先攻讨苏林。十月,慕容儁派广威将军慕舆根帮助慕容恪,斩苏林。
不久,王午为其将秦兴杀死,吕护又杀秦兴,继承安国王。
元玺三年,慕容恪再次发兵围鲁口,次月克之。吕护逃往野王。
四月,慕容儁以慕容恪为大司马、侍中、大都督、录尚书事,封太原王。
建熙二年,镇守野王的宁南将军吕护暗中投靠东晋,东晋以吕护为前将军、冀州刺史。
吕护欲引东晋军偷袭燕都邺城,未及行动,事情败露。