18五月,卢循从临海进入东阳(今浙江金华),太尉桓玄派遣抚军中兵参军刘率兵攻击,卢循失败,逃到永嘉。
19高句丽攻打宿军(今辽宁北镇,胡三省注:宿军城在龙城东),后燕平州刺史慕容归弃城逃走(胡三省注:北燕平州刺史治宿军)。
20后秦王姚兴大规模发兵,派遣义阳公姚平、尚书右仆射狄伯支等率领四万步兵骑兵讨伐北魏,姚兴亲自率大军随后,以尚书令姚晃辅佐太子姚泓守长安,没弈干临时镇守上邽(今甘肃天水),广陵公姚钦临时镇守洛阳(今河南洛阳)。姚平攻打北魏的乾壁六十多天,攻克。秋季,七月,北魏主拓跋珪派遣毗陵王拓跋顺及豫州刺史长孙肥率领六万骑兵为前锋,亲自率大军随后出发攻击。
21八月,太尉桓玄暗示朝廷因他平定司马元显的功劳封他为豫章公,平定殷仲堪、杨佺期的功劳封他为桂阳公,连同原来的南郡公封号不变。桓玄以豫章封他的儿子桓昇,桂阳封他的侄子桓俊。
22北魏主拓跋珪到永安(今山西霍州,胡三省注:永安本是汉的彘县,属河东郡,顺帝改叫永安;晋属平阳郡;隋、唐晋州的霍邑县本是永安县。郦道元说:永安是故霍伯的都城,县有霍太山)。后秦义阳公姚平派遣骁将率领二百精锐骑兵侦察北魏军,长孙肥迎击,全部擒获。姚平退走,拓跋珪追击,乙巳(初九),在柴壁(今山西襄汾西南)追上;姚平环城固守,北魏军包围。后秦王姚兴率领四万七千士兵救援,准备占据天渡运粮给姚平(胡三省注:柴壁在汾东,天渡大概是汾津的名称,在汾水西岸)。北魏博士李先说:“兵法说:高处被敌人占据,深处被敌人围困。现在后秦都犯了,应趁姚兴没到,派奇兵先占据天渡,柴壁可以不战而取。”拓跋珪命令增筑重围,对内防止姚平突围,对外抵抗姚兴进入。广武将军安同说:“汾东有蒙阬,东西三百多里,小路不通。姚兴来,必定从汾西直逼柴壁,这样,敌人声势相接,重围虽固,不能控制;不如造浮桥,渡到汾西,筑营垒抵抗,敌人到后,无法施展智谋力量。”拓跋珪听从。姚兴到蒲阪,畏惧北魏的强大,很久才进兵。甲子(二十八日),拓跋珪率领三万步兵骑兵在蒙阬以南迎击姚兴,斩首一千多级,姚兴退走四十多里,姚平也不敢出战。拓跋珪于是分兵占据险要,使后秦军不能靠近柴壁。姚兴屯驻汾西,凭借沟壑筑垒,捆扎柏木从汾水上游放下,想以此毁坏浮桥,北魏人都钩取作为柴薪(胡三省注:粗的叫薪,细的叫蒸)。
冬季,十月,姚平粮尽箭绝,夜里,率领全部部众从西南突围;姚兴在汾西列兵,举烽火鼓噪响应。姚兴想让姚平奋力突围,姚平望见姚兴攻打包围来接应,只是呼喊相应,不敢逼近包围。姚平不能突围,无计可施,于是率领部下投水而死,各将多跟随姚平投水;拓跋珪派善于游泳的人钩捕,没有幸免的。抓获狄伯支及越骑校尉唐小方等四十多人,其余二万部众都束手就擒。姚兴眼睁睁看着他们陷入绝境,无力救援,全军痛哭,声震山谷。多次派使者向北魏求和,拓跋珪不允许,乘胜进攻蒲阪,后秦晋公姚绪固守不战。正好柔然谋划讨伐北魏,拓跋珪听说,戊申(十三日),率兵返回。
有人告发太史令晁崇及弟弟黄门侍郎晁懿暗中召后秦军,拓跋珪到晋阳(今山西太原),赐晁崇、晁懿死。
23后秦迁徙河西豪门大户一万多户到长安(今陕西西安)。
24太尉桓玄杀吴兴太守高素、将军竺谦之及竺谦之的堂兄竺朗之、刘袭及刘袭的弟弟刘季武,都是刘牢之的北府旧将。刘袭的哥哥冀州刺史刘轨邀请司马休之、刘敬宣、高雅之等共同占据山阳(今江苏淮安,胡三省注:沈约说:山阳县本是射阳县境的地名,义熙土断时,才分广陵郡设立山阳郡及山阳县。唐的楚州就是其地),想起兵攻打桓玄,不能成功而逃走。将军袁虔之、刘寿、高长庆、郭恭等都去跟随,将投奔北魏;到陈留(今河南开封东南)南,分为两批:刘轨、司马休之、刘敬宣投奔南燕,袁虔之、刘寿、高长庆、郭恭投奔后秦。
北魏主拓跋珪起初听说司马休之等要来,非常高兴。后来奇怪他们不到,命令兖州寻找(胡三省注:隆安五年,北魏以长孙肥为兖州刺史,向南攻城略地,但未能占有兖州),抓获他们的随从,问原因,都说:“魏朝威望远扬,所以司马休之等都想归附;后来听说崔逞被杀(胡三省注:崔逞死见上卷三年),所以投奔两国。”拓跋珪非常后悔,从此士人有过失,多被宽容。
25南凉王秃发傉檀在姑臧攻打吕隆。
26后燕王慕容熙娶已故中山尹苻谟的两个女儿,长女叫娀娥,为贵人,小女叫训英,为贵嫔,贵嫔尤其受宠。丁太后怨恨,和侄子尚书丁信谋划废黜慕容熙立章武公慕容渊;事情败露,慕容熙逼迫丁太后自杀,以皇后礼仪安葬,谥号为献幽皇后(胡三省注:丁太后一向和慕容熙私通,事见上年)。十一月,戊辰(初三),杀慕容渊