四万步骑北伐，取道武关入关，又命水军自襄阳进至南乡郡；同时梁州刺史司马勋亦经子午道北伐前秦。桓温先派别军进攻上洛，俘获前秦荆州刺史郭敬，于是进击青泥城。前凉秦州刺史王擢见司马勋攻略前秦西部，于是进攻陈仓以作响应。前秦皇帝苻健面对桓温大军北伐，派遣太子苻苌、丞相苻雄等人率兵五万驻屯峣柳以作抵抗。四月己亥日（5月30日），桓温在蓝田县与苻苌等军大战，虽然苻生单骑突陈杀伤不少晋兵，但晋兵在桓温的统率下仍大败秦兵；同时桓沖又在白鹿原击败苻雄军。桓温在大败前秦军队后就继续向长安进发，进据灞上。当时苻苌等军退屯城南