1941年第二次世界大戰肆虐時期,德國納粹入侵蘇聯。在經歷長達4個月的攻堅戰無果後,希特勒決定用饑餓和圍困的方式奪取列寧格勒。納粹圍城三年,屍橫遍野的列寧格勒成為一座死亡之城。 英國女記者凱特·戴維斯(米拉·索維諾 Mira Sorvino 飾)在前線采訪時,與她的愛人美國記者菲利普·帕克(加布裡埃爾·伯恩 Gabriel Byrne 飾)失散,被困列寧格勒。孤立無援的凱特幸得列寧格勒義勇軍女警妮娜(歐嘉·蘇圖洛娃 Olga Sutulova 飾)的幫助與庇護。兩人堅守在冰天雪地的戰火之中,與飽受饑餓折磨
1944年,盟軍已經登陸歐洲對納粹展開反攻,在耶魯學習法律的湯姆·哈特(柯林·法瑞爾 Colin Farrell 飾)由參議院父親的安排下進入部隊擔任駐紮後方的中尉,一次護送任務中,哈特不幸被俘,被納粹送往集中營中關押。在集中營裡,出身軍官世家的威廉·麥克納馬拉上校(布魯斯·威利斯 Bruce Willis 飾)擔任俘虜們的領導,他將可能出賣了盟軍情報的哈特分配到士兵營房,又將兩名黑人飛行員指派給哈特照顧,集中營中充斥種族歧視的氣氛,哈特不得不盡力避免黑人飛行員遭受同袍的傷害,然而一名飛行員還是死於陷害,