为了战胜德国潜艇,盟国投入了大量护卫舰、驱逐舰、改装渔船、猎潜艇等小型战舰参加护航。盟国还建造大量的护航航空母舰,并把“解放者式”、“威灵顿式”远程轰炸机投入反潜作战,使空中反潜威力覆盖整个大西洋。在战术上,盟国一方面扩大护航船队的规模,大大增加每一支护航船队中反潜舰艇的兵力,同时又组织许多以护航航空母舰和猎潜艇为核心的特混编队,机动作战,一旦发现德国潜艇活动,立即赶往支援,穷追不舍。在技术上,盟国相继把雷达装上飞机、舰艇;改进声纳装置和深水炸弹;还发明了一种“利式”强光探照灯,使飞机在夜间能搜索浮在海面上的潜艇,大大加强了对德国潜艇的深测攻击能力。
德国海军在与盟国的对抗中,不断改进潜艇技术。一种新的施内克尔通气管技术使德国海军潜艇可以在水底充电,而不必定期浮上水面;排水量1600吨的新型XXI型潜艇,航速达到25节,下潜深度超过300米,可以在远洋长期活动;新型的潜水油船可以把补给品偷运到大洋深处,支持潜艇群长期作战。新发明的音响自导鱼雷更是大大加强了潜艇的攻击力。德国潜艇的数量也大幅度增加。经常在大西洋活动的德国潜艇增加到数百艘之多。