嘉庆七年（1802年），率船队攻厦门海口的大、小担山登岸夺炮。嘉庆九年（1804年）蔡牵的舰队抵达台南鹿耳门，在浮鹰洋面破温州镇水师。浙江提督李长庚率兵镇压，在定海洋面击败蔡牵。次年称「镇海王」，船队驶入凤山（今高雄市凤山区），包围台湾府城。嘉庆十二年冬十二月（1807年）李长庚与福建水师提督张见陞在广东黑水外洋合击蔡牵，蔡牵在只剩大船三艘的情况下于船尾发炮、开枪，狙杀了李长庚。
败亡.嘉庆十四年（1809年）李长庚部将王得禄、邱良功分接任福建、浙江提督，合兵围