道光二十一年（1841年）前年爆发第一次鸦片战争；清朝沿海已经没有海盗群聚，清朝水师也不再拥有像李长庚、邱良功这样的名将，且多年未曾经历水战，以致水师将领无人可继。此时道光帝想到年已七十二岁的王得禄，令其驻澎湖，助台湾道道员姚莹协防英军攻击。隔年，道光二十二年二月初七日（1842年3月18日），王得禄提督因为在澎湖海风狂烈，受了风寒，旧疾复发，病逝于澎湖，享寿七十二岁。追赠伯爵，谥果毅 。
身世异说.在台南白河地区，有说法认为王得禄其实原本是木屐寮吴姓佃农之子，后来过继给王家