清道光年間,洋人以貿(mào)易為名,大肆向中國(guó)傾銷(xiāo)鴉片,毒害百姓?;ㄆ毂I首領(lǐng)鄭一俠義豪爽,率領(lǐng)手下在海上專(zhuān)劫洋人走私船,令洋人恨之入骨。鄭一收養(yǎng)了七海、郭婆帶和張保仔等孤兒,將他們培養(yǎng)成武藝高強(qiáng)的勇士。在一次攻打東印度公司鴉片船的戰(zhàn)斗中,鄭一不幸犧牲。在妻子阿晴和七海的支持下,年輕的張保仔接任首領(lǐng),但郭婆帶因此心生不滿(mǎn)。張保仔繼承義父遺志,不斷劫掠洋船,開(kāi)倉(cāng)濟(jì)貧,深受百姓愛(ài)戴。這一切被微服私訪的兩廣總督林則徐看在眼里。英國(guó)領(lǐng)事施壓要求剿滅海盜,林則徐不為所動(dòng)。張保仔結(jié)識(shí)了青樓女子冬潮,心生愛(ài)慕,準(zhǔn)備為她贖身。此時(shí),黑旗首領(lǐng)鄔石二提議聯(lián)合對(duì)抗清政府。在郭婆帶的激將下,張保仔潛入水師營(yíng)行刺林則徐,卻被林則徐的禁煙愛(ài)國(guó)之舉感動(dòng),放棄刺殺。郭婆帶誤以為張保仔投靠官府,憤然離去。張保仔與冬潮成親后,鄔石二勾結(jié)洋人,挑唆郭婆帶夜襲花旗大本營(yíng),張保仔率眾擊退敵人。鄔石二企圖侮辱郭婆帶的女友浪里白條,郭婆帶一怒之下殺死了這個(gè)敗類(lèi)。英國(guó)背信棄義,強(qiáng)行運(yùn)入一萬(wàn)多箱鴉片。林則徐下令水師鎮(zhèn)守海港,英艦公然開(kāi)炮,海關(guān)危在旦夕。張保仔毅然率眾助戰(zhàn),冬潮中彈身亡,阿晴重傷。張保仔憤怒沖向敵艦,郭婆帶和浪里白條趕來(lái)支援。眾人登上敵艦展開(kāi)白刃戰(zhàn),林則徐率援軍趕到,擊退英艦。慶功會(huì)后,張保仔謝絕林則徐的招攬,重新登上漁船,漂洋過(guò)海追尋理想。