方正文是一个化学工程师,妻子余素是摄影记者,在采访中认识了印尼归国华侨李纯恩,于是两个人产生了爱情,最后余素决定离婚跟李纯恩走,但是在此之前他们连手都没有拉过,于是方正文和余素的儿子方刚就一直跟方正文一起生活,而方正文因为深爱着余素也就一直没有再婚。后来文革爆发,余素被逼跳楼自杀,方正文和李纯恩也被隔离审查。后来方刚长大了娶了姬小玉为妻子,本来两个人很恩爱,但是有一次姬小玉为了给方刚摘野葡萄不幸坠入山崖丧生,后来方刚又认识了一个叫李完的女人,李完比方刚大十岁,方正文就不能理解儿子的这种感情,因为方正文一直在心底深爱着余素。后来方刚和李完结婚了才知道李完就是李纯恩的亲妹妹!于是方正文同李纯恩也有了正式的接触和交谈……。第二次世界大战期间,中国河北挂甲台村的农民马大三(姜文饰)在日本人的统治下过着平静的生活。一个晚上,游击队绑架了日军陆军士兵花屋小三郎(香川照之饰)和翻译董汉臣,把他们捆绑塞入麻袋放在马大三家里,并吩咐马好好看管,几天后的大年三十来带人。马大三和村民战战兢兢地看守两人,花屋小三郎和董汉臣数次发出求救信号,皆被村民化解。半年过去了,村民们担心事情暴露,却又不敢把花屋等放了。
马大三最终被董汉臣说动,把花屋和董送到了日军宪兵队驻地,以换取粮食。日军宪兵军官酒冢猪吉是花屋的同乡。他表面上对马等人客气,但背后指责花屋让皇军蒙耻并殴打了他。宪兵队整队去马的村子里和村民联欢送粮,酒到酣时却乍露杀机。。一群年轻人误闯一个神秘村庄,惨遭杀害,但其实……。