70多歲的哈裡·布朗(邁克爾·凱恩 Michael Caine 飾)是一名退役的皇家海軍軍官,妻子去世後,靠退休金生活的哈裡獨自住在貧民窟附近的小公寓。附近的人行隧道是小混混們街頭鬥毆、毒品交易和肉體買賣的場所,跟布朗下象棋的好朋友,老頭子萊昂納德(大衛·布萊德利 David Bradley 飾)就常被這幫混混騷擾,甚至終被殘忍殺害。女警官弗蘭普頓(艾米莉·莫迪默 Emily Mortimer 飾)與下屬負責調查案件,卻因證據不足而不得不釋放殺害萊昂納德的兇手。一把年紀的布朗忍無可忍,決定親自上陣,鏟除混
1944年,盟軍已經登陸歐洲對納粹展開反攻,在耶魯學習法律的湯姆·哈特(柯林·法瑞爾 Colin Farrell 飾)由參議院父親的安排下進入部隊擔任駐紮後方的中尉,一次護送任務中,哈特不幸被俘,被納粹送往集中營中關押。在集中營裡,出身軍官世家的威廉·麥克納馬拉上校(布魯斯·威利斯 Bruce Willis 飾)擔任俘虜們的領導,他將可能出賣了盟軍情報的哈特分配到士兵營房,又將兩名黑人飛行員指派給哈特照顧,集中營中充斥種族歧視的氣氛,哈特不得不盡力避免黑人飛行員遭受同袍的傷害,然而一名飛行員還是死於陷害,