第二次世界大战期间,我国河北挂甲台村的农民马大三(姜文饰)在日本人的控制下过着平静的生活。一个晚上,游击队绑架了日军陆军士兵花屋小三郎(香川照之饰)和翻译董汉臣,把他们绑缚塞入麻袋放在马大三家里,并吩咐马好好看守,几天后的大年三十来带人。马大三和乡民战战兢兢地看守两人,花屋小三郎和董汉臣数次宣布求救信号,皆被乡民化解。半年过去了,乡民们忧虑事情暴露,却又不敢把花屋等放了。 马大三终究被董汉臣说动,把花屋和董送到了日军宪兵队驻地,以交换粮食。日军宪兵军官酒冢猪吉是花屋的同乡。他表面上对马等人谦让,但背后责备花屋让皇军蒙耻并殴打了他。宪兵队整队去马的村子里和乡民联欢送粮,酒到酣时却乍露杀机。