绍兴三十一年(1161年),金帝
完颜亮撕毁盟约,大举南侵,王友直趁机联结河北豪杰,立志驱逐金人,恢复中原。他自称
承宣使、河北等路
安抚制置使,聚集部众,分授官职,号召河北各州县官民举义勤王。不久后,义军便发展到了数万人的规模,王友直于是将其划分十三部军,每军都设置都统制、提举、提点、提辖、训练等将官统领。同年九月,义军首攻
大名府,一举而成功。入城后,王友直安抚军民,恢复使用南宋的绍兴年号,并与众首领联名上奏朝廷,想要率部南归。当时完颜亮所率的金军主力还在扬州,消息闭塞,王友直准备由寿春渡淮河,途中得到宋廷敕书,勉励其率军“捣敌腹心,掎角应援”,加拜
检校少保、
天雄军节度使,允许他
便宜行事,其余诸人也各有职授。时为绍兴三十二年(1162年)正月一日。
不久后,王友直遭遇一支金军,在淮北相持;金军增兵来援,他权衡利弊,即刻率部渡淮。此前,完颜亮在
瓜洲渡江作战时,被部下杀死,王友直这才醒悟,之前遭遇的不过是撤退的金军,他对自己没有全力攻袭而是渡淮撤离的决定深感悔恨。
高宗临江阅军,王友直前往
建康府觐见,获赐金带、
章服,连同两个儿子也得到赏赐。王友直耻于前功未成,于是自请效力,被改命为复州
防御使、忠义军统制官,隶属
镇江府都统司管辖。
绍兴三十二年(1162年)春,
金世宗命太师乌珍(又名五斤)统兵二十万攻
海州(治朐山,今江苏连云港西南海州镇),海州守将
魏胜告急于
沿海制置使李宝。四月,宋廷命王友直偕同
统制官张子盖援救海州。张子盖受命后,疾行至涟水,于五月十四日抵达石湫河堰,遭遇金军骑兵万人陈兵石湫河东,率精锐骑兵数千出击,又派王友直与统制
张玘出阵大战。正在决战开始时,王友直大张旗帜,旗上大书“宋忠义将河北王九郎”九字。又暗中派兵自小路接近金军后方,凭借辎重掩护,“左右枕水”,伏兵于其归路。张子盖得知王友直已经派兵扼守敌后,于是麾军进击,击溃金军,逃窜者尽皆溺亡,海州之围解除。战后,王友直因功转拜宜州
观察使。
宋孝宗受禅后,王友直与统制官宋宁数度出奇转战。老臣张浚奉命督视江、淮军马,一见王友直,便大感喜悦,征授他为建康府前军统制。
隆兴二年(1164年)九月,金军再度南侵,宣谕使
王之望命王友直率前军戍守
昭关。王友直闻命,即刻出兵。另一部宋军奉命戍守的,听说金军抵达,便退保和州,唯有王友直孤军坚守。金军进驻黄山,军声大震,王友直不为所动,愈加严整自持。
乾道元年(1165年),王友直移授镇江府御前诸军统制,旋即改为步军司左军统制兼
左骁卫上将军。
乾道三年(1167年),再任御前诸军统制,王友直请求退闲为
宫观官,受孝宗
手诏慰劳。
乾道四年(1168年),王友直自京口入朝觐见,被进升为
龙神卫四厢都指挥使,主管
侍卫步军司公事,后更调升侍卫亲步军都指挥使。
朝廷商议派遣马、步二军司移驻要地,丞相
虞允文想要让步军司先行,王友直则请先调马军司。待到侍卫亲马军都指挥使
李显忠进驻建康府,王友直奏称马军路途辗转,损耗颇多。孝宗遂下诏步军司不必迁徙。
淳熙五年(1178年),王友直进官
殿前都指挥使,并在中都获赐宅第、
平江府获赐田产,参预
燕射之礼。王友直晚年安于享乐,军政不整,以致“募兵扰民”,于同年十月被降授为武宁军承宣使,罢去军职。十一月,再降为宜州观察使。不久后连降为宫观官,被勒令“信州居住”。其后因
郊祀降恩而得以内迁,屡次担任祠官,最终复官
武宁军承宣使(一作
宁武军承宣使)。
淳熙十六年(1189年),朝廷令王友直复职奉国军节度使,以此官
致仕,但被朝臣认为不当授予,最终仍以承宣使致仕。
脱脱:自绍兴和议成,材武善谋之士,无所用其力。若王友直之矫制起兵,
李宝之立功胶西,
成闵、
赵密皆足以斩将搴旗,
刘子羽转战屡胜,
吕祉不从
刘豫,
胡世将、
郑刚中威震巴蜀。皆中道以殁,是以知宋不克兴复也。(《
宋史》)