太元十二年(387)十月,刚刚投降后燕五个月的丁零酋长翟辽又叛变了,他派军在清河郡、平原郡之间烧杀抢掠,无恶不作。结果过了三个月,翟辽又派人向慕容垂认错,请求降职归降。慕容垂对这个反复无常的小人也是受够了,一怒之下斩了来使。
太元十三年(388)二月,翟辽在黎阳自封魏天王,改年号为“建光”,设置百官。史称丁零人翟辽建立的魏国为翟魏,非五胡十六国之一。
五月,翟辽迁都滑台(今河南滑县),然后向东晋发起进攻,生擒晋荥阳郡太守张卓。
翟辽派部下故堤到后燕的冀州刺史乐浪王慕容温那里假装投降,慕容温相信并收留了故堤。太元十四年(389)十月四日,故堤找机会刺死了慕容温和长史司马驱,率领两百多户人家前去投靠西燕。后燕辽西王慕容农得到消息率军截击,除故堤逃脱外,其余人全部被抓获。
翟辽去世后,他的儿子翟钊继位,翟钊率军攻击后燕邺城,被慕容农击退。
太元十七年(392)三月,慕容垂亲自率军南下,攻打翟钊,翟钊自知不敌,向西燕求救。
西燕帝慕容永召集文武官员商议对策,尚书郎鲍遵说:“让他们先决斗,然后我们坐收渔利。”中书侍郎张腾说:“慕容垂强盛,翟钊比较弱,胜负立判,不会出现胶着的状态,所以慕容垂也不会筋疲力尽。翟钊失败后,慕容垂的下一个打击对象就会是我们,所以我们应该出兵救援。不如就采取围魏救赵之计,率军进攻中山,慕容垂一定会回军,到时候我们可以和翟钊夹击他们。”慕容永不听张腾之言。
六月,慕容垂率军抵达黎阳黄河北,翟钊严阵以待。六月十六日,慕容垂抵达距黎阳四十里的西津。他命人制造了一百多艘牛皮筏,筏上面假装装满武器和士兵,然后逆流而上。翟钊得到消息后,率军赴西津阻截。这是慕容垂的疑兵之计,翟钊一出门,埋伏起来的桂林王慕容镇便趁夜强行渡河,构筑营寨。翟辽得到消息,急行回军攻击慕容镇,但慕容镇拒不出战。这时候,慕容农已经从西津口渡河,他和慕容镇左右夹击,翟钊不敌,手下部队溃不成军。他携带妻儿率众逃入白鹿山,占据有利地形,分兵把守,后燕军无法入内。
慕容农道:“翟钊缺粮,在山里一定待不久,我军在外埋伏,留下斥候侦察。”翟钊看慕容农领兵撤走,果然率军出山,结果被慕容农包围个正着。翟钊单人独骑逃脱,部下全部被俘,翟魏灭亡。
翟钊逃入长子,慕容永收留了他,任命他为车骑大将军、兖州牧,封东郡王。一年后,翟钊又图谋反叛西燕,被慕容永斩杀。
当初,郝晷、崔逞、崔宏、张卓、夔腾、路纂等人为前秦官员,前秦大乱后,他们投靠了东晋,司马曜任命他们为冀州下辖郡的郡太守(空有头衔),让他们各自带领自己的部众在黄河南岸驻扎,结果翟魏兴起后,他们又投了翟魏,这次翟钊失败,他们又投靠了后燕,慕容垂对他们分别予以任用。
慕容垂任命章武王慕容宙为兖州和豫州刺史,镇守滑台;崔荫为慕容宙的司马;自己的侄儿彭城王慕容脱为徐州刺史,镇守黎阳。太元十七年(392)七月,慕容垂到达邺城,任命太原王慕容楷为冀州牧,右光禄大夫馀蔚为左仆射。十二月,慕容垂返回首府中山,任命辽西王慕容农为都督兖、豫、荆、徐、雍五州诸军事,镇守邺城。
太元十八年(393)十月,慕容垂召集文武大臣,只为讨论一个议题——讨伐西燕。很多大臣都说:“慕容永跟我们井水不犯河水,我们连年征战,已经人困马乏,不宜再发动战争。”慕容德不同意,他说道:“慕容永只是先帝血脉里很远的一枝,现在他却登上了帝位,我们就应该把他消灭,以正视听。尽管士兵需要休养,但我们非这样做不可。”
慕容垂赞赏道:“范阳王(慕容德)的意见和我的一致,尽管我已经年迈,但即使用口袋里剩余的一片废纸上的谋略,也足以平定慕容永了。我们不能把这个麻烦留给子孙。”
十一月,慕容垂调动京师的七万兵马,派镇西将军丹杨王慕容瓒和龙骧将军张崇等从井陉出发,攻击西燕武乡公慕容友(慕容永的弟弟)所在的晋阳;又派征东将军平规攻击西燕镇东将军段平所在的沙亭。西燕慕容永得到战报,派尚书令刁云和车骑将军慕容钟率领五万大军进驻潞川以作防守。
十二月,慕容垂到达邺城,他命清河公慕容会镇守邺城,然后征调司、冀、青、兖四州兵力,派慕容楷率一路从滏口进攻,派慕容农率一路从壶关进攻,慕容垂亲率大军从沙亭进攻,各军同时进发。
慕容永得到慕容垂倾全国之力来攻的消息,分派了几路兵马把守要道,然后命军队把辎重粮草集中存放在台壁,派自己的侄儿征东将军慕容逸豆归(小逸豆归)、镇东将军王次多、右将军勒马驹等率一万精兵过去守卫。
慕容垂来势汹汹,但进驻邺城西南已经一个多月了,却没有动静,不派兵出来挑战,也不向前推进,这让慕容永很怀疑慕容垂是另有企图。他觉得太行陉(即太行道,今河南沁阳市)历来是著名的“兵要首地”,道路也较为平坦宽阔,就断定慕容垂的大军会从太行陉杀过来,于是把主力部队都派到太行陉和轵关(今河南济源市西二十二公里处)驻防,封锁道路,只留下少量部队镇守台壁。
太元十九年(394)四月二十日,慕容垂突然率大军出滏口陉(今河北邯郸市),直入天井关(太行山的最南部),攻击西燕的后勤重地台壁。
五月一日,后燕的军队到达台壁。慕容永得到消息,立即派堂兄太尉慕容逸豆归(大逸豆归)率五万兵马前来支援,但这支援军被后燕宁朔将军平归击退。
西燕征东将军慕容逸豆归(小逸豆归)出兵叫阵,被慕容农打得落荒而逃。慕容农还力斩勒马驹,生擒王次多,包围了台壁。
慕容永这会儿才明白过来——原来是慕容垂要进攻的是台壁!他十万火急地把驻守在太行陉的部队调回,还凑齐了五万精兵,自己亲自率领,在河曲凭借黄河天险列阵。但这时候,防守潞川的西燕尚书令刁云和车骑将军慕容钟已经被后燕的气势吓破了胆,他们感到慕容永时日无多,明智地选择了投降后燕。慕容永得到他们投降的消息,暴跳如雷,把他们的妻儿全部杀死。
五月十五日,慕容垂在台壁南列阵,并派骁骑将军慕容国率一千多精锐骑兵到山涧中埋伏。十六日,慕容永主动叫阵,慕容垂率军出击,同为鲜卑慕容的两军展开生死决战。打着打着,后燕军渐渐不敌,鸣金收兵,慕容垂率军逃走。见此,慕容永哈哈大笑道:“看来慕容垂名过其实,不过如此!看你往哪里逃,明年的今日就是你的祭日!”
慕容永率军在后追赶,跑了几里路后,慕容国突然从山涧中率精骑杀出,切断了慕容永的退路。这时候,慕容楷、慕容农也率军赶来,慕容垂也迅速回军,几支部队联合夹击西燕军。西燕军哪里能架得住这么围攻,大败,被杀死八千多人,慕容永率残兵逃回长子。西燕的武乡公慕容友留守晋阳,得到慕容永大败的消息便弃城逃走了,后燕丹阳王慕容瓒占领了晋阳。
慕容垂挥师包围长子,慕容永看到城池难保,准备投降后秦。这时,侍中兰英给他鼓劲道:“当年石虎以优势兵力包围了龙城,太祖(慕容皝)率军死守,不言放弃,终于战胜了石虎,奠定基业。如今,慕容垂已垂垂老矣(年六十九),不会长期围城不走。我们要坚守城池,以拖待变。”慕容永一听兰英说得有道理,就不逃了,命人加强巡逻,严防死守。
慕容永派儿子常山公慕容弘等携带一颗玉玺作为信物,前往东晋雍州刺史郗恢处,请求他发兵来救。郗恢上奏朝廷,晋帝司马曜派青、兖二州刺史王恭和豫州刺史庾楷率兵救援慕容永。
慕容永为表诚意,派儿子慕容亮去东晋做人质。可是慕容亮走到半路,就被后燕平规抓获。慕容永又向北魏求救,魏王拓跋珪命陈留公拓跋虔和将军庾岳率领五万兵马前去营救。
东晋和北魏援兵还在路上的时候,慕容逸豆归(大逸豆归)却已经丧失信心了,他打开城门,迎接后燕军进了长子。后燕军顺利地抓获了慕容永,把他送到慕容垂面前,慕容垂命令将他推出去斩首,然后又处死了刁云、慕容逸豆归(大逸豆归)等三十多位西燕重臣。
后燕接收了西燕的八个郡和七万多户百姓,收缴的珠宝、美女、乐器等数不胜数。立国十一年的西燕就此亡国。
慕容垂任命丹杨王慕容瓒为并州刺史,镇守晋阳;宜都王慕容凤为雍州刺史,镇守长子。西燕的尚书仆射屈遵、尚书王德、秘书监李先、太子詹事封则、黄门郎胡母亮、中书郎张腾、尚书郎公孙表等,慕容垂都重新任命了官职。
九月,慕容垂率军从长子返回邺城。