封为副将,率军十余万人,征讨吐蕃。
薛仁贵奉命西行,军至大非川(今青海共和县西南切吉平原;一说今青海湖西布哈河),将趋乌海(今青海光海县西南苦海),薛仁贵对阿史那道真和郭待封说:“乌海地险而瘴,吾人死地,可谓危道,然速则有功,迟则败。今大非岭宽平,可置二栅,悉内辎重,留万人守之,吾倍道掩贼不整,灭之矣。”郭待封自愿留守,薛仁贵又嘱咐他千万不可轻举妄动。
薛仁贵安排好后,率部前往乌海,及至河口,遇吐蕃守军数万人,薛仁贵率军一阵冲杀,斩获殆尽。薛仁贵收其牛羊万余头,鼓行而西,直逼乌海城,然后派千余骑兵回大非川接运辎重,但这时郭待封已被吐蕃击败。薛仁贵因无辎重接济,退军大非川。至此,吐蕃调集40万大军前来进攻,**抵敌不住,大败。但吐蕃并不穷逼,以**不深入为条件与唐议和,薛仁贵不得已应允,然后率败军东归。战后,他因败绩被免为庶人。
不久,高丽地区相率叛唐。唐高宗起用薛仁贵为鸡林道总管,以经略辽东。任内,薛仁贵因事违法,贬象州,后遇赦免而还。
这也是薛仁贵生平最大的败绩,但是也主要是因为用人不当之故,郭待封违反薛仁贵的安排,擅自做主才造成了此次