咸亨元年,吐蕃因并吞吐谷浑而至强盛,开始大力开疆拓土。
此时吐蕃以噶尔·赞聂多布为大相,并由其弟噶尔·钦陵统兵驻节吐谷浑,以加强对河源地区(今青海西宁)控制,寻机东进。
钦陵率军二十万北上,先取于阗、疏勒,再挥戈东进龟兹,而后攻占焉耆以西数镇。
是年四月,又攻陷西域白州等十八个羁縻州;又攻陷龟兹拨换城(今新疆温宿)。
当时大唐安西都护府统辖龟兹、于阗、焉耆、疏勒四镇,治所便在龟兹,既遭沦陷,遂罢安西四镇。唐朝在西域统治至此动摇,吐谷浑、鄯善、且末之地,皆为吐蕃所据。
四月九日,唐高宗诏命,以右卫大将军薛仁贵为逻娑道行军大总管,左卫员外大将军阿史那道真、左卫将军郭待封为副,率军西讨吐蕃,兼送吐谷浑还其故地。
当年八月,薛仁贵率唐军进至大非川(今青海切吉旷原),准备先进乌海,然后直指吐蕃首都逻娑。
因以乌海险远,军行艰难,遂留郭待封率军二万,在后保护辎重,屯驻于大非岭上;又再三叮嘱,须筑两重寨栅,围护辎重,待前军袭取乌海,然后听命前往汇合。
郭待封口中应诺,待薛仁贵前脚一走,便对部将笑道:此人不过是火头军出身,稍建微功,便如此小看人!我乃将门子弟,世代用兵,岂有不如彼者耶!
由是不以其叮嘱为意,悄悄拔营起寨,率领辎重部队跟随于后,要去抢夺功劳。
薛仁贵率领轻锐部队,尽弃辎重倍道兼行,与吐蕃前军遇于河口(今青海玛多)。吐蕃军猝不及防,一战大败,伤亡甚众,部军四散,损失牛羊万余头。
薛仁贵乘胜进占乌海,以待后援。
吐蕃军初败河口,主力并未受损,由是迅速聚集二十万大军,来攻唐军大非岭阵地。未料在半途正好遇见郭待封出离堡垒营栅,于是随即抓住战机,举大军围裹上来,以十敌一,对其二万人进行剿