Dragon Ma (Jackie Chan) es un teniente de la Armada en el Hong Kong del siglo XIX. Los piratas han estado aterrorizando las aguas locales, con la asistencia de las autoridades corruptas. Dragon Ma espera vencer al malvado pirata encabezado por Sanpao (Dick Wei), pero su plan presenta problemas. Ma se une con un almirante (Hak Suen Lau), el capitán Tzu (Biao Yuen) y un ladrón (Sammo Hung Kam-Bo) en una nueva ronda de las batallas de alta mar con Sanpao y sus piratas.