融等攻陷寿春,执晋平虏将军徐元喜、安丰太守王先。垂攻陷郧城,害晋将军王太丘。梁成与其扬州刺史王显、弋阳太守王咏等率众五万,屯于洛涧,栅淮以遏东军。成频败王师。晋遣都督谢石、徐州刺史谢玄、豫州刺史桓伊、辅国谢琰等水陆七万,相继距融,去洛涧二十五里,惮成不进。龙骧将军胡彬先保硖石,为融所逼,粮尽,诈扬沙以示融军,潜遣使告石等曰:“今贼盛粮尽,恐不见大军。”融军人获而送之。融乃驰使白坚曰:“贼少易俘,但惧其越逸,宜速进众军,掎禽贼帅。”坚大悦,恐石等遁也,舍大军于项城,以轻骑八千兼道赴之,令军人曰:“敢言吾至寿春者拔舌。”故石等弗知。晋龙骧将军刘牢之率劲卒五千,夜袭梁成垒,克之,斩成及王显、王咏等十将,士卒死者万五千。谢石等以既败梁成,水陆继进。坚与苻融登城而望王师,见部阵齐整,将士精锐,又北望八公山上草木,皆类人形,顾谓融曰:“此亦勍敌也,何谓少乎!”怃然有惧色。初,朝廷闻坚入寇,会稽王道子以威仪鼓吹求助于钟山之神,奉以相国之号。及坚之见草木状人,若有力焉。
坚遣其尚书朱序说石等以众盛,欲胁而降之。序诡谓石曰:“若秦百万之众皆至,则莫可敌也。及其众军未集,宜在速战。若挫其前锋,可以得志。”石闻坚在寿春也,惧,谋不战以疲之。谢琰劝从序言,遣使请战,许之。时张蚝败谢石于肥南,谢玄、谢琰勒卒数万,阵以待之。蚝乃退,列阵逼肥水。王师不得渡,遣使谓融曰:“君悬军深入,置阵逼水,此持久之计,岂欲战者乎?若小退师,令将士周旋,仆与君公缓辔而观之,不亦美乎!”融于是麾军却阵,欲因其济水,覆而取之。军遂奔退,制之不可止。融驰骑略阵,马倒被杀,军遂大败。王师乘胜追击,至于青冈,死者相枕。坚为流矢所中,单骑遁还于淮北,饥甚,人有进壶飧豚髀者,坚食之,大悦,曰:“昔公孙豆粥何以加也!”使赐帛十匹,绵十斤。辞曰:“臣闻白龙厌天池之乐而见困豫且,陛下目所睹也,耳所闻也。今蒙尘之难,岂自天乎!且妄施不为惠,妄受不为忠。陛下,臣之父母也,安有子养而求报哉!”弗顾而退。坚大惭,顾谓其夫人张氏曰:“朕若用朝臣之言,岂见今日之事邪!当何面目复临天下乎?”潸然流涕而去。闻风声鹤唳,皆谓晋师之至。其仆射张天锡、尚书朱序及徐元喜等皆归顺。初,谚言“坚不出项”,群臣劝坚停项,为六军声镇,坚不从,故败。
诸军悉溃,惟慕容垂一军独全,坚以千余骑赴之。垂子宝劝垂杀坚,垂不从,乃以兵属坚。初,慕容暐屯郧城,姜成等守漳口,晋随郡太守夏侯澄攻姜成,斩之,暐弃其众奔还。坚收离集散,比至洛阳,众十余万,百官威仪军容粗备。未及关而垂有贰志,说坚请巡抚燕、岱,并求拜墓,坚许之。权翼固谏以为不可,坚不从。寻惧垂为变,悔之,遣骁骑石越率卒三千戍邺,骠骑张蚝率羽林五千戍并州,留兵四千配镇军毛当戍洛阳。坚至自淮南,次于长安东之行宫,哭苻融而后入,告罪于其太庙,赦殊死已下,文武增位一级,厉兵课农,存恤孤老,诸士卒不返者皆复其家终世。赠融大司马,谥曰哀公。
卫军从事中郎丁零、翟斌反于河南,长乐公苻丕遣慕容垂及苻飞龙讨之。垂南结丁零,杀飞龙,尽坑其众。豫州牧、平原公苻晖遣毛当击翟斌,为斌所败,当死之。垂子农亡奔列人,招集群盗,众至万数千。丕遣石越击之,为农所败,越死之。垂引丁零、乌丸之众二十余万,为飞梯地道以攻邺城。
慕容暐弟燕故济北王泓先为北地长史,闻垂攻邺,亡命奔关东,收诸马牧鲜卑,众至数千,还屯华阴。慕容暐乃潜使诸弟及宗人起兵于外。坚遣将军强永率骑击之,为泓所败,泓众遂盛,自称使持节、大都督陕西诸军事、大将军、雍州牧、济北王,推叔父垂为丞相、都督陕东诸军事、领大司马、冀州牧、吴王。坚谓权翼曰:“吾不从卿言,鲜卑至是。关东之地,吾不复与之争,将若泓何?”翼曰:“寇不可长。慕容垂正可据山东为乱,不暇近逼。今暐及宗族种类尽在京师,鲜卑之众布于畿甸,实社稷之元忧,宜遣重将讨之。”坚乃以广平公苻熙为使持节、都督雍州杂戎诸军事、镇东大将军、雍州刺史,镇蒲坂。征苻睿为都督中外诸军事、卫大将军、司隶校尉、录尚书事,配兵五万以左将军窦冲为长史,龙骧姚苌为司马,讨泓于华泽。平阳太守慕容冲起兵河东,有众二万,进攻蒲坂,坚命窦冲讨之。苻睿勇果轻敌,不恤士众。泓闻其至也,惧,率众将奔关东,睿驰兵要之。姚苌谏曰:“鲜卑有思归之心,宜驱令出关,不可遏也。”睿弗从,战于华泽,睿败绩,被杀。坚大怒。苌惧诛,遂叛。窦冲击慕容冲于河东,大破之,冲率骑八千奔于泓军。泓众至十余万,遣使谓坚曰:“秦为无道,灭我社稷。今天诱其衷,使秦师倾败,将欲兴复大燕。吴王已定关东,可速资备大驾,奉送家兄皇帝并宗室功臣之家。泓当率关中燕人,翼卫皇帝,还返邺都,与秦以武牢为界,分王天下,永为邻好,不复为秦之患也。钜鹿公轻戆锐进,为乱兵所害,非泓之意。”坚大怒,召慕容暐责之曰:“卿父子干纪僣乱,乖逆人神,朕应天行神,尽兵势而得卿。卿非改迷归善,而合宗蒙宥,兄弟布列上将、纳言,虽曰破灭,其实若归。奈何因王师小败,便猖悖若此!垂为长蛇于关东,泓、冲称兵内侮。泓书如此,卿欲去者,朕当相资。卿之宗族,可谓人面兽心,殆不可以国士期也。”暐叩头流血,泣涕陈谢。坚久之曰:“《书》云,父子兄弟无相及也。卿之忠诚,实简朕心,此自三竖之罪,非卿之过。”复其位而待之如初。命暐以书招喻垂及泓、冲,使息兵还长安,恕其反叛之咎。而暐密遣使者谓泓曰:“今秦数已终,长安怪异特甚,当不复能久立。吾既笼中之人,必无还理。昔不能保守宗庙,致令倾丧若斯,吾罪人也,不足复顾吾之存亡。社稷不轻,勉建大业,以兴复为务。可以吴王为相国,中山王为太宰、领大司马,汝可为大将军、领司徒,承制封拜。听吾死问,汝使即尊位。”泓于是进向长安,改年曰燕兴。是时鬼夜哭,三旬而止。
坚率步骑二万讨姚苌于北地,次于赵氏坞,使护军杨璧游骑三千,断其奔路,右军徐成、左军窦冲、镇军毛盛等屡战败之,仍断其运水之路。冯翊游钦因淮南之败,聚众数千,保据频阳,遣军运水及粟,以馈姚苌,杨璧尽获之。苌军渴甚,遣其弟镇北尹买率劲卒二万决堰。窦冲率众败其军于鹳雀渠,斩尹买及首级万三千。苌众危惧,人有渴死者。俄而降雨于苌营,营中水三尺,周营百步之外,寸余而已,于是苌军大振。坚方食,去案怒曰:“天其无心,何故降泽贼营!”苌又东引慕容泓为援。
泓谋臣高盖、宿勤崇等以泓德望后冲,且持法苛峻,乃杀泓,立冲为皇太弟,承制行事,自相署置。
姚苌留其弟征虏绪守杨渠川大营,率众七万来攻坚。坚遣杨璧等击之,为苌所败,获杨璧、毛盛、徐成及前军齐午等数十人,皆礼而遣之。苻晖率洛阳、陕城之众七万归于长安。益州刺史王广遣将军王蚝率蜀汉之众来赴难。坚闻慕容冲去长安二百余里,引师而归,使抚军苻方戍骊山,拜苻晖使持节、散骑常侍、都督中外诸军事、车骑大将军、司隶校尉、录尚书,配兵五万距冲,河间公苻琳为中军大将军,为晖后继。冲乃令妇人乘牛马为众,揭竿为旗,扬土为尘,督厉其众,晨攻晖营于郑西。晖出距战,冲扬尘鼓噪,晖师败绩。坚又以尚书姜宇为前将军,与苻琳率众三万,击冲于灞上,为冲所败,宇死之,琳中流矢,冲遂据阿房城。初,坚之灭燕,冲姊为清河公主,年十四,有殊色,坚纳之,宠冠后庭。冲年十二,亦有龙阳之姿,坚又幸之。姊弟专宠,宫人莫进。长安歌之曰:“一雌复一雄,双飞入紫宫。”咸惧为乱。王猛切谏,坚乃出冲。长安又谣曰:“凤皇凤皇止阿房。”坚以凤皇非梧桐不栖,非竹实不食,乃植桐竹数十万株于阿房城以待之。冲小字凤皇,至是,终为坚贼,入止阿房城焉。晋西中郎将桓石虔进据鲁阳,遣河南太守高茂北戍洛阳。晋冠军谢玄次于下邳,徐州刺史赵迁弃彭城奔还。玄前锋张愿追迁及于砀山,转战而免。玄进据彭城。
时吕光讨平西域三十六国,所获珍宝以万万计。坚下书以光为使持节、散骑常侍、都督玉门以西诸军事、安西将军、西域校尉,进封顺乡侯,增邑一千户。刘牢之伐兖州,坚刺史张崇弃鄄城奔于慕容垂。牢之遣将军刘袭追崇,战于河南,斩其东平太守杨光而退。牢之遂据鄄城。
慕容冲进逼长安,坚登城观之,叹曰:“此虏何从出也?其强若斯!”大言责冲曰:“尔辈群奴正可牧牛羊,何为送死!”冲曰:“奴则奴矣,既厌奴苦,复欲取尔见代。”坚遣使送锦袍一领遗冲,称诏曰:“古人兵交,使在其间。卿远来草创,得无劳乎?今送一袍,以明本怀。朕于卿恩分如何,而于一朝忽为此变!”冲命詹事答之,亦称“皇太弟有令:孤今心在天下,岂顾一袍小惠。苟能知命,便可君臣束手,早送皇帝,自当宽贷苻氏,以酬曩好,终不使既往之施独美于前”。坚大怒曰:“吾不用王景略、阳平公之言,使白虏敢至于此。”苻丕在邺粮竭,马无草,削松木而食之。会丁零叛慕容垂,垂引师去邺,始具西问,知苻睿等丧败,长安危逼,乃遣其阳平太守邵兴率骑一千,将北引重合侯苻谟、高邑侯苻亮、阜城侯苻定于常山,固安侯苻鉴、中山太守王兖于中山,以为己援。垂遣将军张崇要兴,获之于襄国南。又遣其参军封孚西引张蚝、并州刺史王腾于晋阳,蚝、腾以众寡不赴。丕进退路穷,乃谋于群僚。司马杨膺唱归顺之计,丕犹未从。会晋遣济北太守丁匡据碻磝,济阳太守郭满据滑台,将军颜肱、刘袭次于河北,丕遣将军桑据距之,为王师所败。袭等进攻黎阳,克之。丕惧,乃遣从弟就与参军焦逵请救于谢玄。丕书称假途求粮,还赴国难,须军援既接,以邺与之,若西路不通,长安陷没,请率所领保守邺城。乃羁縻一方,文降而已。逵与参军姜让密谓杨膺曰:“今祸难如此,京师阻隔,吉凶莫审,密迩寇仇,三军罄绝,倾危之甚,朝不及夕。观公豪气不除,非救世之主,既不能竭尽诚款,速致粮援,方设两端,必无成也。今日之殆,疾于转机,不容虚设,徒成反覆。宜正书为表,以结殷勤。若王师之至,必当致身。如其不从,可逼缚与之。苟不义服,一人力耳。古人行权,宁济为功,况君侯累叶载德,显祖初著名于晋朝,今复建崇勋,使功业相继,千载一时,不可失也。”膺素轻丕,自以力能逼之,乃改书而遣逵等,并遣济南毛蜀、毛鲜等分房为任于晋。坚遣鸿胪郝稚征处士王嘉于到兽山。既至,坚每日召嘉与道安于外殿,动静咨问之。慕容暐入见东堂,稽首谢曰:“弟冲不识义方,孤背国恩,臣罪应万死。陛下垂天地之容,臣蒙更生之惠。臣二子昨婚,明当三日,愚欲暂屈銮驾,幸臣私第。”坚许之。暐出,嘉曰:“椎芦作蘧蒢,不成文章,会天大雨,不得杀羊。”坚与群臣莫之能解。是夜大雨,晨不果出。初,暐之遣诸弟起兵于外也,坚防守甚严,谋应之而无因。时鲜卑在城者犹有千余人,暐乃密结鲜卑之众,谋伏兵请坚,因而杀之。令其豪帅悉罗腾、屈突铁侯等潜告之曰:“官今使侯外镇,听旧人悉随,可于某日会集某处。”鲜卑信之。北部人突贤与其妹别,妹为左将军窦冲小妻,闻以告冲,请留其兄。冲驰入白坚,坚大惊,召腾问之,腾具首服。坚乃诛暐父子及其宗族,城内鲜卑无少长及妇女皆杀之。
慕容垂复围邺城。焦逵既至,朝廷果欲征丕任子,然后出师。逵固陈丕款诚无贰,并宣杨膺之意,乃遣刘牢之等率众二万,水陆运漕救邺。时长安大饥,人相食,诸将归而吐肉以饴妻子。
慕容冲僣称尊号于阿房,改年更始。坚与冲战,各有胜负。尝为冲军所围,殿中上将军邓迈、左中郎将邓绥、尚书郎邓琼相谓曰:“吾门世荷荣宠,先君建殊功于国家,不可不立忠效节,以成先君之志。且不死君难者,非丈夫也。”于是与毛长乐等蒙兽皮,奋矛而击冲军。冲军溃,坚获免,嘉其忠勇,并拜五校,加三品将军,赐爵关内侯。冲又遣其尚书令高盖率众夜袭长安,攻陷南门,入于南城。左将军窦冲、前禁将军李辩等击败之,斩首千八百级,分其尸而食之。坚寻败冲于城西,追奔至于阿城。诸将请乘胜入城,坚惧为冲所获,乃击金以止军。是时刘牢之至枋头。征东参军徐义、宦人孟丰告苻丕,杨膺、姜让等谋反,丕收膺、让戮之。牢之以丕自相屠戮,盘桓不进。
苻晖屡为冲所败,坚让之曰:“汝,吾之子也,拥大众,屡为白虏小儿所摧,何用生为!”晖愤恚自杀。关中堡壁三千余所,推平远将军冯翊、赵敖为统主,相率结盟,遣兵粮助坚。左将军苟池、右将军俱石子率骑五千,与冲争麦,战于骊山,为冲所败,池死之,石子奔邺。坚大怒,复遣领军杨定率左右精骑二千五百击冲,大败之,俘掠鲜卑万余而还。坚怒,悉坑之。定果勇善战,冲深惮之,遂穿马埳以自固。