鴉片戰(zhàn)爭前夕,義俠黃飛鴻在廣州聯(lián)同民團(tuán)協(xié)助欽差大臣林則徐查禁鴉片,無數(shù)煙館被封,中外煙商紛紛向十二貝勒申訴。貝勒為?;首謇?,決定親赴廣州對付黃飛鴻,一挫林則徐的銳氣。
武林好漢蘇乞兒的女友戴懿德,剛從國外回來就遇火蓮教妖言惑眾。戴懿德苦勸眾人不要迷信下去,卻遭到抵制。正巧在此的蘇乞兒一時頑性大發(fā),以巨型炮仗炸毀了太平鼓,卻不料傷及無辜。為此,黃飛鴻找到蘇乞兒論理。蘇乞兒雖知理虧,但因不滿黃的態(tài)度,二人發(fā)生沖突。此幕恰被來訪蘇乞兒的貝勒看見,于是,他刻意安排黃、蘇之間的種種誤會,企圖藉蘇乞兒來對付黃飛鴻。蘇仁渴望兒子蘇乞兒早日成家,于是安排相親。不料被一直暗戀蘇仁的小姨峭牙珍誤會,以為蘇仁欲追求戴懿德。為了報復(fù),峭牙珍競率眾去破壞戴懿德刨辦的婦女會。幸蘇仁和蘇乞兒及時趕到才誤會冰釋。貝勒想利用戴懿德主編的刊物宣揚(yáng)鴉片國營的好處,被戴拒絕。與此同時,戴懿德發(fā)現(xiàn)了貝勒與洋人勾結(jié)販賣鴉片的勾當(dāng)。貝勒怕惡行被揭露,派人暗殺戴。蘇乞兒救出了戴懿德,自己卻被貝勒所擒。貝勒設(shè)下鴉片迷陣,使蘇乞兒染上了毒癮;又乘蘇乞兒迷蒙之際,制造假象,使他誤以為林則徐與黃飛鴻污辱了戴懿德。在貝勒的煽動下,蘇乞兒欲行刺林大人,被黃飛鴻阻止。蘇憤而與黃打在一處。正在這時,懿德出現(xiàn),說明了一切,蘇乞兒后悔不已。蘇乞兒在師父及丐幫協(xié)助下開始戒毒。貝勒欲殺蘇滅口,戴懿德冒死救走蘇乞兒,師父卻為救蘇乞兒慘遭毒手。
不久,林則徐被罷官。貝勒有恃無恐,大量輸入鴉片。黃飛鴻率民團(tuán)前去破壞,貝勒與黃飛鴻展開了一場惡斗。黃遭暗算受傷。危急之際,戒毒成功的蘇乞兒趕到,將十二貝勒制服。