1944年3月,世界在第二次世界大战中动荡不已,而与此同时,法国一个小乡村角落里的孩子们也开始了一场“战争”。 一直以来,两个相邻村庄朗维村及伟恒村的孩子们冲突不断,但这一次,他们为“战争”想出了新的主意——孩子们决定互相争抢敌方身上的纽扣、鞋带、皮带等等,谁能先令对方赤身裸体被羞辱,谁就赢了。他们将这场战争命名为“纽扣的战争”。 “纽扣的战争”只不过是孩子们的玩闹,谁赢谁输其实并不重要。而这时,村子里来了一位犹太裔少女紫罗兰(Violette),她令朗维村的“孩子王”勒布拉克(Lebrac)心动不已,只是少女究竟来自何方?她背后又隐藏着怎样的故事?。一战前,德国人祖(奥斯卡·威内尔 Oskar Werner 饰)和法国人占(亨利·赛尔 Henri Serre饰)在巴黎结识。他们意趣相投,对诗歌和小说都有强烈而共同的兴趣,甚至二人为着同一个雕塑也着迷。顺理成章地,祖与占都爱上了同一个女子:聪明貌美的凯瑟琳(让娜·莫罗 Jeanne Moreau饰)。
在这样的关系中,占选择了成全温柔单纯的祖。他们一起到乡间度假,度过了美妙时光。然而一战的爆发,却让他们失去了联系,在自己国家服役期间,他们多么担心会在战场上杀死自己的好友。而祖,从不间断地给妻子凯瑟琳写信。
战争结束,祖与占再次相遇,占觉察到祖和凯瑟琳的关系很糟糕——她对婚姻以外的感情从没停止过追逐,喜欢在各种爱情关系中享受自由。占在祖家中住下,凯瑟琳毫不掩饰对占的爱,这段三角关系平衡而快乐的维系着,旁人完全看不透。当占要离去时,凯瑟琳直率锐利的性格让事情起了变化……。