内再无能征善战之将。武则天只得派文官领兵打仗。
689年,右相(副丞相)韦待价领兵去战吐蕃,结果大败而回。
武则天将韦待价免官流放,任命岑长倩为右相。
所幸吐蕃当时也处在内讧当中,没有乘胜反扑唐朝。
吐蕃宰相长期垄断权力引起已经不再是幼主的赞普的不满以及其他吐蕃权贵的嫉恨,双方开始明争暗斗。吐蕃宰相受到赞普的牵制不敢放手向唐朝发起进攻。
691年,岑长倩奉命率军去战吐蕃,刚走半道就被人诬告谋反。武则天将其召回下狱。西征半途而废。
来俊臣胁迫岑长倩的儿子诬告朝中数十位大臣参与谋反。武则天将岑长倩和数十位大臣一起处死。
692年,武则天派将军王孝杰领兵去战吐蕃。
王孝杰在当年大非川之战时被吐蕃俘获。吐蕃赞普见他长得像自己死去的父亲不忍心杀他,后来放他回去。武则天认为他久在吐蕃,知其虚实,让他领兵去战吐蕃。
王孝杰率军击败吐蕃,收复了被吐蕃控制的西域龟兹、于阗、疏勒、碎叶四镇,重新设立安西都护府。
694年,王孝杰再败吐蕃,击退了吐蕃的反扑。