姚益男等聞洛陽淪陷,不敢再進,折回關中。劉裕使冠軍將軍毛修之往鎮洛陽,再飭道濟等進步。適西秦王熾磐,遣使詣裕,願擊秦自效。裕即表封熾磐為平西將軍河南公,自引水軍發彭城,策應前軍。秦主泓方惶急得很,不防幷州牧姚懿,到了陝津,誤聽司馬孫暢計議,企圖篡立,反背叛還攻長安。秦主急遣東平公姚紹等,引兵擊懿。懿敗被擒,孫暢伏法。接連是征北將軍齊公姚恢,複自稱多數督,飾辭入清君側,自北雍州還趨長安,再由姚紹移軍攻恢,恢方敗死。懿為泓弟,恢為泓叔,不思共救國危,反接踵謀逆,真是姚氏氣數。姚紹得進封魯公,升官太宰,都督中外諸軍事,率同武衛將軍姚鸞等,擁兵五萬,東援潼關。彆遣副將姚驢守蒲阪。晉將王鎮惡入澠池,進薄潼關,檀道濟沈林子,自陝北渡河,打擊蒲阪。蒲阪城堅難下,林子謂不若會同鎮惡,合攻潼關。道濟依議,便與林子回軍,共至潼關下寨。姚紹開關搦戰,被道濟等縱兵奮擊,喪亡千人,不得已退保定城,據險恪守,再令姚鸞反擊晉軍糧道,偏為晉將沈林子所料,夤夜襲鸞,把鸞擊斃。紹又使東平公姚讚,截晉水軍,亦被沈林子擊敗,奔回定城。
內憂外侮侵尋日,莫怪姚宗不再延。
霸踞關中卅二年,如何豆釜竟相煎!
劉裕既發兵討秦,加領征西將軍,兼司豫二州刺史。世子義符為中軍將軍,留監府事。左仆射劉穆之,領監軍中軍二府軍司,入居東府,總攝表裡。司馬徐羨之為副,左將軍朱齡石保衛殿省,徐州刺史劉懷慎保衛京師。擺設既定,然後西討軍出都,分作數路。龍驤將軍王鎮惡,冠軍將軍檀道濟,自淮淝向許洛,新野太守朱超石,寧朔將軍胡藩趨陽城,振武將軍沈田子,建威將軍傅弘之入武關,建武將軍沈林子,彭城內史劉遵考,率水軍出石門,自汴達河,又命冀州刺史王仲德為征虜將軍,督領前鋒,開钜野入河。劉穆之語鎮惡道:“劉公委卿伐秦,卿宜儘力!”鎮惡道:“我若不克關中,誓不複渡江。”當下各路解纜,連續西進。裕亦徐出彭城,連接前軍捷報。王鎮惡收伏漆邱,檀道濟降項城,拔新蔡,下許昌,沈林子克倉垣,王仲德亦入滑台,好算是勢如破竹,先聲奪人了。
魏主嗣始悔不聽崔浩,再與浩商討軍情,欲截裕軍歸路。浩答道:“裕能得秦,不能守秦,將來關中終為我有,何必目前勞兵?臣嘗私論近世將相,王猛佐秦,乃是苻堅的管仲,慕容恪輔燕,乃是慕容暐的霍光,劉裕相晉,乃是司馬德宗的曹操,彼欲建功震世,篡代晉室,豈肯長留關中麼?”料事如神。嗣乃大喜,不再出兵。晉將王鎮惡,久駐潼關,糧食將儘,意欲棄去輜重,還赴雄師。沈林子拔劍擊案道:“今許洛已定,關右將平,前鋒為全軍耳目,何如自沮銳氣,功敗垂成呢?”鎮惡乃自至弘農,曉諭百姓,勸送義租,百姓報命輸糧,軍食複振。林子複擊破河北秦軍,斬秦將姚洽姚墨蠡唐小方。姚紹愧憤成疾,嘔血而亡。秦兵失了姚紹,越加驚心,偶然戰守。晉將沈田子傅弘之等,領著偏師千餘騎,襲破武關,進屯青泥。秦主泓率眾數萬,前來抵抗,弘之慾退,田子獨慷慨誓眾,鼓譟奮進。姚泓素未經大戰,驀見晉軍各執短刀,冒死衝來,好似虎狼普通,不由的驚心動魄,倉猝返奔,餘眾當然披靡,統皆崩潰,統統乘輿麾蓋,丟棄殆儘。沈林子恐田子有失,亟往馳救,見秦主已經敗去,便相偕追入,再加劉裕到了潼關,令王鎮惡自河入渭,亟搗長安。裕軍繼進,斬姚強,走姚難,中轉渭橋。姚丕扼守渭橋,由鎮惡舍舟登岸,身先士卒,大破不軍。姚泓引兵援丕,反被丕敗卒還衝,自相踩踏,不戰即潰。泓匹馬奔還,鎮惡追入平朔門,長安已破,急得泓不知所為,挈老婆奔往石橋。姚讚還救姚泓,眾皆散去,胡翼度走降晉軍。泓冇法可施,隻得輸款乞降。後秦自姚萇僭號,共曆三世,凡三十二年而亡。小子有詩歎道: