其实苻坚也知道不可能凭着慕容暐的三言两语就能让慕容垂、慕容泓息兵,但眼下腹背受敌,趁着慕容泓的军队距长安还远,得先腾出手来对付姚苌。
384年六月,苻坚亲统步骑两万开赴北地攻打姚苌。这一次,苻坚显示了他的军事才能。他先命护军将军杨璧以游骑三千截断姚苌归路,然后命徐成、窦冲、毛当等将轮番进攻。姚苌虽然号称有十几万人马,但都是刚刚招集来的乌合之众,屡战屡败,遂被苻坚围困。苻坚又利用地势,在同官水上筑起大坝,断了姚苌军的水源。姚苌营地地势偏高,挖不出井来,此时正值盛夏,全军饥渴异常,最后连尿都没得喝,不少人中暑脱水而死。无奈之下,姚苌命弟弟姚尹买统领两万精锐拼死一搏,企图溃坝放水,结果被守候多时的窦冲扑个正着,阵斩姚尹买,获首一万三千余级。眼看姚苌就要被活活困死,这一天忽然天降怪雨。说其怪,是因为这雨拣着地方下,姚苌军营中水涨三尺,营周百步之外却只有细雨靡靡。当时苻坚正在吃饭,见此情形不禁撤案长叹:“苍天无眼,为何偏偏降大雨于贼营啊!”经此一事,姚苌军旱情得解,双方士气逆转。姚苌乘势发动反攻,一举击破秦军,杨璧、毛盛、徐成等将校数十人被俘。