情夫薛怀义的率领下，为瀚海道行军总管，攻打后突厥，但是未遇突厥军，无功而返。695年，为朔方道行军总管再击突厥。次年，吐蕃入侵临洮，他作为肃边道行军大总管，以娄师德为副手，出击吐蕃，交战于素罗汗山（今洮州附近），败于论钦陵、论赞婆兄弟。娄师德贬为原州员外司马，王孝杰免为庶人。万岁通天元年（696年）五月，契丹李尽忠反叛，李尽忠死后，他的妻兄孙万荣继续领导叛军。697年，契丹军队深入河北，武则天以王孝杰以白衣（庶人身份）起复为清边道行军总管，苏宏晖为副，率军17万讨伐契丹。697年三月十二，王孝杰、苏宏晖