陈真(释小龙 饰)让霍元甲(赵文卓 饰)(李连杰 饰)赶紧受死,霍元甲说陈真跟陈真师傅孙无疾(梁小龙 饰)远道而来是客,理应好生接待。孙无疾说表示自己有酒,问霍元甲跟不跟陈真比武,霍元甲不比。孙无疾继续问霍元甲开武馆干什么?霍元甲回答,弘扬中华武学强健国人体魄,重要的是不能让洋人小视中华男儿。孙无疾动手打霍元甲,在十招之内,用了多家的拳法,能把各家拳法贯通,霍元甲看出孙无疾是高手。孙无疾让霍元甲出招,霍元甲不愿比武,孙无疾也不想跟霍元甲比我,便让陈真跟霍元甲打。霍元甲打退陈真,赶陈真和孙无疾走。
农劲荪(吴超 饰)(董勇 饰)来精武门,看到从精武门出来的陈真跟孙无疾。农劲荪告诉霍元甲,跟霍元甲比武的人是陈真,刘振声(贾宏伟 饰)打探回来说,孙无疾足足喝了三壶酒,陈真一口干饭也能吃,之后两人直奔租界。霍元甲见农劲荪让刘振声陈真孙无疾和陈真,便说他没有听说过陈真,以往的仇家,也没有一个叫姓陈的,老叫花孙无疾应该是名不为人所知的高手。垂头丧气的许大有(周斌 饰),听霍元甲说,要跟陈真孙无疾交朋友,立马跑过来说,陈真口出狂言,再让他看见,定打断陈真的骨头,霍元甲说陈真年龄跟许大有相仿,武功不在许大有之下,许大有不一定能打得过陈真。
孙无疾陈真闯进《海上新报》,曹达人(刘威 饰)看两人的装扮,还以为是从乡下来打劫的。曹达人得知孙无疾陈真想登报,又没钱,本不想给孙无疾陈真登报的曹达人,听说两人登报跟霍元甲有关系,赶紧将两人请进贵宾室。陈真想利用报纸,向霍元甲下战书,曹达人引诱陈真下生死战书,孙无疾点头,陈真同意了,曹达人免费帮陈真搭生死擂台。曹达人把任务交给何玛丽(鲁佳妮 饰),争取让陈真下的战书,比平时多卖出一千份,何玛丽不干。曹达人表示,如果当初不是他篡改声明,报官也不能起死回生,何玛丽不能眼睁睁让曹达人挑唆陈真跟霍元甲打架,曹达人气得开除何玛丽。曹达人亲自为陈真写战书。
次日,荣先生看到报纸,打算去精武门,看看陈真会不会把霍元甲打死在擂台上。叶双和雷霆云(李振起 饰)、巴图(韩赤飞 饰)看到报纸,约好一起去精武门看陈真霍元甲,两人谁赢谁输。农劲荪看见曹达人在精武门门口搭擂台,告诉曹达人,霍元甲不会再上擂台比武,曹达人则说,陈真签下了生死战书,霍元甲把陈真打死,能让霍元甲名震上海滩,《海上新报》也能大火。农劲荪听后,气得想打曹达人。曹达人让记者别忘记拍照。为了不把事情弄大,农劲荪只得作罢。
霍元甲答应过霍母(哈斯高娃 饰)(鲍起静 饰),不再上擂台比武,刘振声想替霍元甲上擂台,霍元甲说刘振声跟陈真对打,没有胜算。许大有说他替霍元甲上擂台,霍元甲说许大有想胜过陈真,没有十足的把握。刘振声说霍元甲为敌人说话,霍元甲解释,孙无疾和陈真不是敌人,刘振声拿出报纸说,他们在报纸上辱骂霍家祖先,霍元甲让刘振声背师门规矩中的四戒。刘振声背完,霍元甲让许大有把四戒背写一千遍,等许大有写完,让刘振声也把四戒背写一千遍,无论外面有何动静,不许许大有刘振声离开书房。
事后,霍元甲让农劲荪,把他写的文章贴在大门口,精武门暂时关闭,直至拆除擂台。陈真来到擂台上,曹达人为了卖报,公众读出陈真的挑战书。陈真看见农劲荪在,门上贴了张公报,让农劲荪把霍元甲喊出来,农劲荪不理陈真,直接把门关上。霍元甲坚持不比武,陈真让人把鼓抬到擂台上。陈真敲鼓,曹达人让众人跟着他喊,让霍元甲出来。曹达人嗓子都喊哑了,霍元甲还不出来,陈真对着喇叭说,如果霍元甲再不出来,就把霍元甲的祖宗十八代。
罚写四戒的许大有刘振声在书房听不下去,两人一起跑出书房。曹达人挑唆陈真骂霍元甲。荣先生看不下去了,便阻止陈真辱骂霍元甲。刘振声许大有走到门口,被霍元甲拦回去。曹达人不承认挑唆陈真,荣先生让陈真把报纸上的内容复述一遍,陈真说的,跟曹达人登的不一样,众人猜到曹达人挑唆陈真,跟霍元甲比武。荣先生把曹达人赶走后,让陈真离开,陈真非要跟霍元甲比武。荣先生问陈真是哪门哪派的,竟敢跟霍元甲比武。不想说出师门的陈真,在众人的逼迫下,说他师傅是无影无踪派掌门人,引来一片嘲笑声。
众人没有听说过无影无踪派,让陈真出几招看看,陈真展示几招,众人看出陈真能大、打出各大门派武功,逼问陈真师傅是谁。孙无疾看不下去,上擂台承认自己是陈真的师傅。巴图在孙无疾的刺激下,上擂台跟孙无疾比武,不想被孙无疾打在擂台上。