晋车骑将军桓冲率众十万伐坚,遂攻襄阳。遣前将军刘波、冠军桓石虔、振威桓石民攻沔北诸城;辅国杨亮伐蜀,攻拔伍城,进攻涪城,龙骧胡彬攻下蔡;鹰扬郭铨攻武当;冲别将攻万岁城,拔之。坚大怒,遣其子征南睿及冠军慕容垂、左卫毛当率步骑五万救襄阳,扬武张崇救武当,后将军张蚝、步兵校尉姚苌救涪城。睿次新野,垂次邓城。王师败张崇于武当,掠二千余户而归。睿遣垂及骁骑石越为前锋,次于沔水。垂、越夜命三军人持十炬火,系炬于树枝,光照十数里中。冲惧,退还上明。张蚝出斜谷,杨亮亦引兵退归。
坚下书悉发诸州公私马,人十丁遣一兵。门在灼然者,为崇文义从。良家子年二十已下,武艺骁勇,富室材雄者,皆拜羽林郎。下书期克捷之日,以帝为尚书左仆射,谢安为吏部尚书,桓冲为侍中,并立第以待之。良家子至者三万余骑。其秦州主簿金城赵盛之为建威将军、少年都统。遣征南苻融、骠骑张蚝、抚军苻方、卫军梁成、平南慕容暐、冠军慕容垂率步骑二十五万为前锋。坚发长安,戎卒六十余万,骑二十七万,前后千里,旗鼓相望。坚至项城,凉州之兵始达咸阳,蜀汉之军顺流而下,幽、冀之众至于彭城,东西万里,水陆齐进。运漕万艘,自河入石门,达于汝、颍。