洋行购入参加过九龙之战的甘米力治号，并广泛搜只战船资料，仿制英国军舰，小型欧式双桅纵帆船等。他亦会同关天培亲自校阅水军，重用英国人惧怕的海盗、渔民、蜑户，由外商、盐商、潮商支付用费，治海人民纷纷应征。外商目击并评其后，林则徐发动了长沙湾之战，将藏在长沙湾的英国军舰驱离。怡和洋行的马地臣又偷偷贩卖鸦片，林则徐便派人攻击烟商船队，是为磨刀洋之战。林则徐到任广州后，先后在奏折中称与英七战皆胜，但近代学者抱有懐疑，认为与英军真正接仗只有九龙之战及穿鼻之战，且胜负难定，其余皆为误报。