电影中,麦克拉马拉上校(布鲁斯·威利斯饰)是美国战俘营中的最高长官,他是一位神秘而备受尊敬的军人。在这个战俘营中,按照国籍不同,战俘们被分开管理。汤姆·哈特中尉(科林·法瑞尔饰)是耶鲁法学院的学生,但在战争爆发后,他志愿参军并在战场上被俘。汤姆因为在审讯中泄露了一些情报,导致上校怀疑他的真实身份,于是将他分到了士兵营,作为一种惩罚。
士兵营里还有两位黑人飞行员,林肯·斯科特(泰伦斯·霍华德饰)和拉马·阿切尔。那个时候,美军仍然存在着种族隔离,黑人军官遭受白人的歧视与侮辱,甚至遭到不公平的对待。阿切尔最终因一名白人士兵的陷害被德国人杀害,引发了一系列事件。
随后,一个白人种族主义军官被杀害,斯科特成为嫌疑人。根据日内瓦条约,上校请求开设军事法庭对斯科特进行审判,而上校自己担任法官。这一情节引发了复杂的法律和伦理问题,同时也暴露了战俘营中的谜团。
在这个过程中,哈特(汤姆)成为了斯科特的辩护律师,展开了深入的调查和分析。然而,哈特的行动与上校发生了冲突,两者之间的矛盾也逐渐升级。随着调查的深入,更多的秘密被揭示出来,将事件推向了新的高潮。