建炎四年(1130年),刘光世镇守京口,以王德为都统制。金军南侵,刘光世准备退保丹阳,王德请求以死守江,诸将分军扼守险要,然后渡江袭金军,收复真、扬数郡。既而又在扬州以北遇到金军,其中有一个披着重铠突阵的,王德策马前往呵斥他,他直取王德,王德一刀就把他砍下马来。金军大惊,王德乘机突击,杀敌数以万计。
绍兴元年(1131年),王德率军征讨秀州农民军首领邵青。与其战于崇明沙,他亲自执旗率兵,拔寨栅突入农民军军营,农民军溃败。不久,农民军又来挑战,王德得到情报,知道对方准备用火牛阵,王德笑着说:“这是古代的战法,可一不可再,敌军不知变通,必为我所擒。”交战时,王德先命令前军拉满弓,火牛一出,宋军万箭齐发,火牛都反向农民军军冲去,变民军被全歼。邵青自缚请罪,被王德献给朝廷。赵构召见王德,慰劳褒赏,迁为中亮大夫、同州观察使。
绍兴三年(1133年),刘光世被调去镇守别处,韩世忠受命代替其职,王德受他指挥。王德带领数十骑去迎韩世忠,看到韩世忠快要到达,他下马站在路左边,大声说:“擅杀陈彦章,王德迎马头请死。”韩世忠下马握着他的手说:“我知道您是好汉,以往的小事我没有放在心上。”于是设酒款待,二人尽欢而别。这年冬天,知巩州、熙河兰廓路兵马钤辖。
绍兴四年(1134年)春,金军在江北掠夺,攻破滁州。王德渡江袭击,追至桑根,擒获女真万户卢孛一人,千户十余人。
绍兴六年(1136年)冬,伪齐皇帝刘豫派其子刘麟、刘猊率兵30万,分东西二路攻宋,杨沂中、张宗颜、田师中、王德等分兵抵御,于藕塘大败刘猊兵,刘猊单身逃走;刘麟闻讯也逃走。王德追至寿春,没有追上,缴获了粮船400艘,论功行赏时,王德被拜为相州观察使。
绍兴七年(1137年),王德驻军合肥,受命统率刘光世的所有部队,以郦琼为他的副将。郦琼以居于王德之下为耻,率众叛逃,投奔了刘豫。次年,王德受命归张俊指挥,部下军队被改名为“锐胜军”。