後燕魏郡太守齊涉聚眾一萬人投降翟遼,在新柵(今河北省清河縣西)據守,東晉泰山太守張願率一萬部隊也降了翟遼,在祝阿縣(今山東省德州市齊河縣)的甕口駐軍。
後燕慕容垂遂派慕容德、慕容隆帶兵兩萬去進攻張願。慕容德、慕容隆行軍至斗城(今山東禹城西南)。離甕口二十餘裡,燕軍停軍休息,準備休息夠了再一鼓作氣,去攻甕口。哪知道剛剛解下馬鞍,埋鍋造飯,張願突然帶兵殺來。慕容德的軍隊倉皇抵抗,趕緊後撤;慕容隆的部隊卻很快集合完畢,反擊張願的軍隊。張願的兒子張龜在戰鬥中被燕將王末殺死,張願敗退。
慕容德的軍隊看到張願敗了,又整兵回來,與慕容隆的軍隊合兵一處追擊張願的軍隊,一直追到甕口,再次大敗張願,張願帶著殘軍退守三布口(今山東肥城縣東)。燕軍很快收復了歷城(今濟南市東南部歷城區),盡佔青、兗、徐三州郡縣。不久,新柵的冬鸞也發動兵變,擒獲齊涉父子投降後燕。慕容垂命令將齊涉父子二人斬首,其他人一律赦免,然後再次整軍,親自率軍南征翟遼。翟遼估摸著自己不是後燕的對手,便趕緊派使臣向後燕請降,慕容垂遂罷兵,封翟遼為徐州牧,河南公。但等燕軍回兵之後,翟遼又後悔了,與慕容垂斷絕臣藩關係,自稱魏天王,建都滑臺(今河南滑縣),史稱翟魏。時為公元388年2月。
公元385年慕容沖攻破長安後,既貪戀長安的繁華安逸,又不願東歸與叔叔慕容垂爭奪領土,於是便在長安待了下來。但鮮卑將士和貴族都希望能回故地,不願久留長安。公元386年2月,左將軍韓延殺死慕容沖,擁立前將軍段隨為西燕王。
段隨並不是慕容皇族,因此遭到慕容家族的反對,僅僅一個月後,長安再起兵變,僕射慕容恆、尚書慕容永、武衛將軍刁雲率燕兵攻入宮中,殺死段隨。三人擁立慕容皝的孫子慕容凱為燕王,然後帶領四十多萬鮮卑人離開長安,開始了用鮮血鋪就的東歸之路。
姚萇等慕容鮮卑一離開長安,立刻帶部隊進入長安,然後稱帝,國號&ldo;大秦&rdo;。
西燕離開長安不久,在行軍途中又發生政變。慕容凱被慕容恆的弟弟慕容韜所殺。慕容韜與慕容恆又立慕容沖的兒子慕容瑤為燕王。因為慕容沖就是因為不願東歸而被殺的,很多人對慕容沖及其後人並不服氣,擔心他們對東歸不利,鮮卑眾將都轉而支援慕容永。慕容永也不同意立慕容瑤為燕王,便率兵把慕容瑤從慕容恆兄弟手上奪過來殺掉,立慕容泓的兒子慕容忠為皇帝,但幾個月後慕容忠又被刁雲所殺,眾將擁立慕容永為主。慕容永被推為大都督、大將軍、大單於、雍秦梁涼四州牧、河東王,並派使臣聯絡後燕,向後燕皇帝慕容垂稱臣。
就這樣一路行軍一路殺,伴隨著內亂和內訌,鮮血與陰謀,西燕部族終於來到了幷州聞喜縣。這裡是前秦的地盤,於是慕容永派人去向苻丕借道。慕容族曾攻破長安,把前秦的老家給抄了,苻丕能借道麼?苻丕親自帶兵八萬去攻擊西燕。
秦軍與燕軍在襄陵大戰,秦軍大敗,前秦的文臣武將大多都在這次戰役中戰死。慕容永遂佔據山西,並以長子為都,登基做了皇帝。
苻丕帶著五六千敗軍南逃至陝縣,被東晉將軍馮該襲擊。苻丕在戰鬥中被殺死,太子苻寧、長樂王苻壽等人都被擒獲,送到建康。東晉皇帝對他們還不錯,全部赦免,交給先逃到東晉的太子苻宏管理。另有尚書寇遺、勃海王苻懿、濟北王苻昶在這次戰鬥中逃脫,三個人化裝作乞丐,一路向西,去投奔南安王苻登。
苻登是苻堅的族孫,在前秦的官職為殿上將軍、長安令,打仗十分勇猛,性格豪放剛烈。後來因為有過失被貶為狄道(今臨洮縣)地方官。後來苻堅被害後,姚萇的弟弟姚碩德佔據秦州。苻登遂自命為都督隴右諸軍