故事发生在清末民初,苏灿(周润发 饰)和万子豪(刘德华 饰)两家均以开设武馆维生,两家人相互排挤妒忌,关系千钧一发。然而,苏灿和万子豪两个小儿天真无邪,反而成为了感情十分要好的挚友。某日,两人结识了马坤(苗侨伟 饰)和萧玲(米雪 饰),苏灿和萧玲一见钟情,很快就走到了一起。
苏灿的父亲死了,苏灿被诬陷为凶手而锒铛入狱,为了救苏灿,萧玲不惜献出了自己的身体。然而,出狱后的苏灿却并没有领萧玲的情,反而指责她不知检点,水性杨花。之后,苏灿和马坤、万子豪一起来到省城开设武馆,历经艰险,饱受排挤,在盈盈(陈秀珠 饰)等一干好友的帮助下才站稳脚跟。。一个奄奄一息的小八路敲开了村长家的门,临死之前托付给村长一个东西。 一个伪装八路的日本特务,去村里打探一个对八路和日本人都很重要的东西不慎被铁蛋三人设置的捕兽夹夹伤,被村民发现误以为是八路,给救走,特务得知了东西的消息。村长让铁蛋三人照顾特务,在此期间产生了一系列乌龙事件。 鬼子长时间不见特务回去,派人去寻找,被元宝无意中恶搞。特务逃走,第二天特带来日本人大部队,日本兵在村里抢掠找东西的下落,铁蛋等人去保护桂花,桂花险些被鬼子强奸,奶奶被鬼子杀。铁蛋三人在救桂花的同时失手把鬼子杀人,四人很害怕逃跑,正好遇见了村长,村长交代四人逃跑,并把东西嘱托给了铁蛋。 铁蛋四人逃到山上的破庙,心里很不踏实,于是决定第二天回村看看,在几番寻找后终于在村里的戏台那发现了全村人的尸体。铁蛋四人看着满地的尸体崩溃痛哭,励志要打鬼子报仇,但是无奈势均力敌,就决定去山上找土匪...。