故事发生在1944年的德国,伊丽莎白(琳达·汉密尔顿饰)和她的儿子福瑞斯(马修·哈波饰)躲避战争的摧残,藏身于森林中的一座木屋。一天,三名受伤的美国士兵来到了伊丽莎白的门前,他们需要一个安全的地方来治疗伤势。为了保护自己和儿子,伊丽莎白要求他们将武器留在屋外。
不久后,另外三名意外的客人出现了,他们是德国士兵。在这个狭小的木屋里,敌对的两军面对面相遇,处于十分尴尬的局面。圣诞节到来,众人围坐在餐桌前,共同庆祝这个上帝赐予他们的节日。酒过三巡之后,士兵们开始放松下来,暂时忘记了自己的国籍和立场,气氛变得和谐起来。