面对严峻的形势,南宋政府任命吴璘为四川宣抚使,负责川陕防务;命令成闵率军3万往武昌,防守长江中游;任命老将刘锜担负起江淮地区抗击金主力的重任。在大敌当前的紧急关头,时任两浙西路马步军副总管、兼率舰队守卫海防的李宝,主动请缨率领一支只有战船120艘、水兵3000人的舰队沿海北上迎击金军。李宝早年曾在岳飞部下统率义军,同金军作战屡立战功。他率领舰队从平江(今江苏苏州)出发,沿东海北上长途奔袭金舰队。
金朝女真贵族对中国北部地区的残酷统治,不断激起各族人民的反抗。绍兴三十一年(1161年)八月,宿迁入魏胜趁金军即将南侵之机,起兵收复了海州(今江苏连云港西南)。完颜亮为解除后顾之忧,分兵数万围攻海州。这时,李宝舰队正锚泊东海(今江苏连云港市东南),得知这一消息,即指挥军队登陆支援,大败金军,解了海州之围。然后,李宝率领舰队继续北上。十月下旬,李宝的舰队驶抵石臼山(今山东日照附近),巧遇几百名前来投诚的金朝汉族水兵,从他们那里获得可靠情报,得知金舰队已驶出海口,正停泊于唐岛(又名陈家岛,在今山东灵山卫附近)。距离石臼山只有15公里多,李宝根据这一情报,决定采取先发制人,出其不意,火攻破敌的战法,以弱小的舰队袭击强大的敌人。于是,李宝率领舰队迅速向唐岛进发,水军将士个个摩拳擦掌,士气高昂。