候典史(朱勇林 饰)向魏知县(钱漪 饰)汇报,土匪劫了囚车,魏知县假装不知情。候典史请魏知县派重兵缉拿土匪,魏知县同意了。霍元甲(赵文卓 饰)(李连杰 饰)绑来黑衣人,站在衙门门口,击鼓鸣冤。候典史看见霍元甲还活着,立马朝霍元甲杀去,不想被霍元甲拿住。候典史让魏知县下命令捉拿霍元甲吗,魏知县见候典史死到临头还在演戏,便让人把马连财押上来。魏知县把候典史马连财一一过堂审问后,跟随霍元甲娶见他的几个徒弟。魏知县知道刘振声(贾宏伟 饰)等人是屈打成招,中途被劫不跑,看得出几人是光明磊落之人,让医官替刘振声等人诊治,随后向他们道歉。
魏知县见霍元甲不邀功,便对霍元甲说,百姓为了感谢霍元甲烧了鸦片,自掏腰包办了庆功宴,霍元甲想早点回家,看在百姓热情的份上,霍元甲带徒弟回县城。百姓敲锣打鼓迎接霍元甲,还送霍元甲一块“销烟大侠”的牌匾,霍元甲接过牌匾吗,心中有愧,不能对百姓说出实情。刘振声让霍元甲把比金子还重的牌匾举起来,霍元甲不举。刘振声从霍元甲手中拿回牌匾,叫上黄文发(寇家瑞 饰)高奇(许政国 饰),三人高举牌匾的同时,耍了几套拳脚,百姓为他们鼓掌欢呼。
中途,刘振声等人怕一直陪着牌匾的霍元甲累着,想帮霍元甲背,霍元甲对徒弟们说,鸦片是沙氏兄妹烧的,沙氏兄妹是土匪,不便说出身份,可曾想到,一句谎话,竟让他得到寿阳百姓的厚爱。霍元甲一个人背着牌匾,不仅是为了惩罚自己说谎,更是为了警告自己,天下之毒莫过于鸦片。东洋人(周超峰 饰)骂大清是东亚病夫,霍元甲让徒弟,们记住,习武之人一定要做民之表率,一辈子不可沾鸦片。沙狼(郑斌辉 饰)请霍元甲上山庆功,霍元甲想起魏知县的话,跟沙狼走得近,怕连累了沙狼,霍元甲只好跟沙狼保持距离。沙狼被霍元甲气走后,沙燕(王之一 饰)过来,指责霍元甲一番后,马上离开。
高奇见沙燕跑远,假装小解,霍元甲同意后,高奇立马去追沙燕。高奇还以为自己瞒过了霍元甲,不想霍元甲什么都知道。刘振声直接跟霍元甲表明,要跟沙燕说话,霍元甲也答应了。高奇追上沙燕,把木梳放到沙燕手中后,快速跑开。刘振声来到沙燕身边,二话不说,直接跟沙燕表白,送沙燕衣服。沙狼见沙燕不开心,劝沙燕忘掉霍元甲。秋爷(刘广厚 饰)看出沙燕忘不掉霍元甲,便劝沙燕把霍元甲抢回来。沙燕不知如何抢,秋爷表示霍元甲原配死了,沙燕就有机会。沙燕得知沙狼也希望他抢回霍元甲,立即快马加鞭,行到中途,沙燕把马放走,偷偷跟在霍元甲身后。
到了夜晚,沙燕跟了霍元甲好几天,发现霍元甲跟徒弟们吃了好几天的干粮,故意拿出酱牛肉引诱霍元甲。霍元甲听到周围有动静,还以为是野兽。次日,霍元甲听见老虎的声音,赶紧把牌匾给许大有(周斌 饰)。霍元甲虽然从老虎口中救下沙燕,却让自己受了重伤。黑夜,霍元甲和徒弟们到了临时歇脚的客栈,黄文发为霍元甲上药。沙燕来到房间,霍元甲让沙燕明日一早回十三里岗,沙燕不回。沙燕走后,许大有说沙燕坏话,刘振声跟高奇为沙燕说好话。
胡六(朱贺 饰)刚见到薛文韬(徐敏 饰),薛文韬就接到寿阳来的紧急公文。看过公文的薛文韬让官兵把胡六拿下,随后自己偷偷潜入打牢,看在胡六为他效命的份上,给胡六一把钥匙。胡六偷偷走出大牢时,被苍山五虎(马佳玮 饰)抓住,苍山五虎求胡六救他们出去。路上,霍元甲让许大有把身上的牌匾给高奇,让高奇先行回家报平安。霍元甲没有找到胡六尸首,担心胡六找了薛文韬,命令黄文发许大有进城打探胡六的消息。刘振声被霍元甲安排做其他事。胡六和苍山五虎逃出监狱,三人的共同敌人是霍元甲,决定趁霍元甲不在家,杀进霍元甲家。高奇回家的路上,遇见了沙燕。沙燕没有跟刘振声,反而跟了高奇,这让高奇高兴坏了。