在清朝末年廣州,黃飛鴻(譚詠麟飾)繼承寶芝林后終日無所作為,令徒弟梁寬、牙擦蘇等憂心忡忡。惡霸石堅(梁家輝飾)借鴉片走私之機綁架十三姨(毛舜筠飾),脅迫黃飛鴻與其狼狽為奸。面對危機,平日裝腔作勢的黃飛鴻被迫應戰,在徒弟們連番激將和藥酒誤打誤撞的幫助下,意外掌握武藝要領。最終黃飛鴻表面假意屈從,實則聯合眾徒弟設下連環陷阱,在寶芝林機關與市井智慧的雙重助力下,將石堅及其爪牙盡數擒獲并移交官府。這場鬧劇不僅揭露了鴉片危害,更令黃飛鴻在嬉笑怒罵間完成對傳統武德的另類詮釋。