- 第二次世界大战期间,中国河北挂甲台村的农民马大三(姜文饰)在日本人的统治下过着平静的生活。一个晚上,游击队绑架了日军陆军士兵花屋小三郎(香川照之饰)和翻译董汉臣,把他们捆绑塞入麻袋放在马大三家里,并吩咐马好好看管,几天后的大年三十来带人。马大三和村民战战兢兢地看守两人,花屋小三郎和董汉臣数次发出求救信号,皆被村民化解。半年过去了,村民们担心事情暴露,却又不敢把花屋等放了。 马大三最终被董汉臣说动,把花屋和董送到了日军宪兵队驻地,以换取粮食。日军宪兵军官酒冢猪吉是花屋的同乡。他表面上对马等人客气,但背后指责花屋让皇军蒙耻并殴打了他。宪兵队整队去马的村子里和村民联欢送粮,酒到酣时却乍露杀机。
- 20世纪30年代末,古老的中华大地遭受日本帝国主义铁蹄的蹂躏,辽阔疆土之上狼烟四起,民不聊生。位于河北冀中的柳林镇原本是一个热闹祥和的所在,随着日军小岛联队开进柳林镇,这里便为杀戮和死亡所取代。屠户庄继宗(于震 饰)所在的庄家营村惨遭血洗,除他之外全村一百多口子全部丧命。悲愤交加的庄发誓为乡亲报仇,一个鬼子都不留。在此期间,他结识了杂耍班主李占魁(马少骅 饰)。二人同仇敌忾,展开了针对汉奸和日本鬼子的猎杀,与此同时积极救助被日本人残害的黎民百姓。 随着声名鹊起,日本人也将这两个“忤逆分子”视为眼中钉急欲除之而后快。在与革命队伍相遇之后,庄继宗与李占魁的行动有了更为深刻的意义……