臺壁一失,西燕的儲備物資將全部落到後燕的手裡,慕容永急忙命各路兵馬來救。兩軍主力在臺壁決戰,慕容永不是對手,主力被殲,自己率一支人馬逃回到首都長子,並向北魏求救。臺壁糧草輜重全部被後燕軍所得。後燕軍又乘勝攻取晉陽,圍攻長子。西燕太尉大逸豆歸手下的部將伐勤、賈韜悄悄投降,開啟城門,後燕兵攻入城中,擒獲慕容永。慕容垂對慕容永並沒講什麼宗族之親,命人把慕容永斬首,又將慕容永手下刁雲、大逸豆歸等公卿大將三十多人全部殺死。公元394年8月,西燕滅亡。
拓跋珪因為總受後燕欺負,被勒索良馬,因此與西燕交好,和後燕斷絕了外交關係。後燕包圍長子城,西燕向北魏求救後,拓跋珪便派陳留公拓跋虔率五萬騎兵迅速去救。但由於出了內奸,長子很快城破,西燕滅亡。拓跋虔一想,既然出兵了,不能白來一趟,索性在後燕境內劫掠一番,搶了大批財物才回去。慕容垂早有滅魏的心思,便以這個理由進攻北魏。因為這個時候已經是秋天了,北方水草不足。於是等到第二年五月,慕容垂派太子慕容寶、遼西王慕容農、趙王慕容麟率十萬大軍進攻北魏,又命範陽王慕容德、陳留王慕容紹率步騎兩萬押運糧草。
拓跋珪得到訊息後,立刻把所有的部眾分成數路,帶著糧食和牛羊全部向北向西撤退,一直撤退了一千多里地,又把軍隊分成四路,分別退到黃河南岸隱蔽起來。燕軍到達北魏的都城盛樂(今內蒙古和林格爾縣土城子村北)卻只見一座空城,沒有一個人。拓跋珪就是連一隻羊,一粒糧也沒給燕軍留下。燕軍造船到黃河南岸尋找魏軍主力決戰,但渡河的時候正好遇到大風,只好暫停。但有十多艘船被大風吹到南岸,魏軍捉到這些俘虜後瞭解到,燕軍在起兵的時候,慕容垂已經有了重病。於是拓跋珪派人四處造謠,說慕容垂已經死了。那個時候通訊很困難,就是騎快馬通訊,由於受行軍道路情況的影響,也是很慢的。
慕容寶因為一仗未打,又年輕好勝,所以仍然堅持進軍。但接著又有謠言傳出,說趙王慕容麟要發動兵變,與他爭皇位。慕容寶立刻派人把慕容麟的所有部將慕輿嵩等人全給殺了。然後燒掉船隻,向南撤退。並命慕容麟率三萬騎兵殿後。
慕容麟莫名其妙地被大哥慕容寶給收拾了一頓,自己手下的幾員猛將全部被殺,心情很是不好,所以帶著這三萬騎兵,並不是沿途設伏佈哨防備追軍,而是打獵散心。結果燕軍主力退到參合陂的時候,突然被魏軍襲擊。燕軍大敗,死傷逃散無數,被擒者有四五萬人。
慕容寶和慕容農僅帶著四五千人馬拼命逃了回去。正在打獵的慕容麟見機不妙,帶著三萬騎兵先逃了。
拓跋珪大獲全勝後,本來打算把燕兵都放回去。中部大人王建說:&ldo;這些人放回去還要當兵回來打咱們,不如全殺了。&rdo;拓跋珪擔心這樣做會激起燕兵的仇恨,以後必拼死而戰。但最終考慮了一下雙方的國力對比,認為殺死這四五萬人,更有利於自己,於是把這些燕兵全部殺死。
慕容寶逃回中山後,見父親原來沒有死,而且病也好了,很有精神,他十分後悔,向父親請罪。弟弟慕容德為太子求情,慕容垂最終沒有懲罰太子,不過也再不敢用他了,自己親自領兵十萬去攻打北魏。
因為北魏剛打了大勝仗,沒想到燕軍這麼快又捲土重來,所以沒什麼防備,倉促出戰。很快丟失了平城等地,平城守將拓跋虔戰死。燕軍快速攻到盛樂,但盛樂又是一座空城。原來拓跋珪聽說慕容垂親自帶兵來了,知道自己不是人家的對手,帶著所有人再次逃跑,這次逃跑不再埋伏什麼部隊,而是逃得非常徹底,全部人馬撤往漠北。
燕軍本打算追擊魏軍,但慕容垂這時又犯了病,吐血不止,直到昏厥,燕軍只得退兵。退到沮陽(今河北省西北部懷