王孝杰在长安附近的新丰县出生,长大后就加入军中,由于建立了战功,年纪轻轻就得到了晋级。唐高宗在位期间,吐蕃进攻凉州,于是唐高宗便命令李敬玄帅军迎击,并且让王孝杰成为副总管。后来唐军与吐蕃在青海大非川交战的时候,唐军大败,王孝杰就此被俘。李敬玄为了大军安慰,不敢去救他。
吐蕃对于敌军战俘一向是十分凶残的,是肯定不会放回去的。但是就在王孝杰要被杀的时候,吐蕃的将领赤都松赞正好从刑场经过,看了这个唐军战俘一眼,结果看完之后马上大哭,并让人给王孝杰松绑。他的部下感到奇怪,问他为什么,赤都松赞说:“他长得像极了我的父亲”。
就此王孝杰逃过了一死,而且还在吐蕃被赤都松赞好吃好喝地招待着。就这样过了几年,王孝杰终于被放回了唐朝。王孝杰在吐蕃呆的那几年可不是白呆的,这几年他将吐蕃内部的情况摸得一清二楚。因此在武则天决定收复吐蕃的安西四镇的时候,就想到了王孝杰,因此任命他为武威道总管率兵讨伐吐蕃。很快,王孝杰接连收复安西四镇,因此被任命为左卫大将军。
后来契丹首领李尽忠叛唐,王孝杰在平叛的过程中由于寡不敌众,坠崖身亡。并没有像电视剧中的那样被李元芳所救。