1944年底,第二次世界大戰已近尾聲。盟軍輪番轟炸德國占領的比利時、奧地利,並開始進攻德國本土。
在靠近比利時邊境的德國亞爾丁森林裏,有一間小木屋。小木屋裏住著60多歲的漢斯奶奶。漢斯奶奶的丈夫原是守林人,開戰不久被征召到兵工廠做工,後死於一次意外事故。兒子在前線陣亡,兒媳婦死於盟軍的空襲,現在隻剩下她和孫子科爾曼相依為命。
聖誕夜來臨之時,祖孫倆隻剩下半袋麵粉和地窖裏的8個馬鈴薯,還有一隻每天打鳴的公雞,他們要靠這些食物熬過這個寒冷的冬季。突然,“篤篤篤”,有人敲門,漢斯奶奶慌忙吹熄蠟燭去開門。門外站著兩個頭戴鋼盔的士兵,他們身後還躺著一個大腿上正在流血的士兵。站著的士兵說著她聽不懂的語言,同時用手比畫著,漢斯奶奶立馬知道了站在她麵前的是德國的死敵—美國士兵。
美國士兵不懂德語,祖孫倆又不懂英語,幸好漢斯奶奶和受傷的士兵都能講幾句法語,漢斯奶奶見美國士兵傷勢很重,不由動了惻隱之心,讓他們進了家門。
受傷的美國士兵叫羅傑斯。據他介紹,高個士兵叫托尼,黑人士兵叫哈雷爾。他們是美國第一軍的,前天戰鬥結束後同大部隊失散了,在森林裏瞎闖了兩天。他們饑寒交迫,走投無路,剛好看到這兒有燈光,於是前來求救。
漢斯奶奶吩咐孫子:“去把那隻大公雞捉來,還有8個馬鈴薯。”
正當漢斯奶奶布置餐桌時,又有人前來敲門。這次,門外站著5個德國士兵。
孫子科爾曼嚇得渾身發抖,因為窩藏敵軍會被當作叛徒處死。漢斯奶奶也很害怕,但她還是強作鎮靜,迎上前去說:“聖誕節快樂!”
“我們找不到部隊,能在您這兒休息一夜嗎?”帶隊的下士問道。
“當然。”漢斯奶奶說,“你們還能夠吃上一頓熱飯。不過,我這裏還有3位客人,你們大概不會把他們當朋友。現在,我們要過聖誕夜,不準在這裏開槍。”