1937年,南京城遭到日军入侵,六朝古都瞬间变成了一片废墟,无数中国军民被困在城中。在这场战火中,只剩下了一个由国军德械教导队的十数名幸存者组成的小队。他们的队长是李教官,一个坚毅勇敢的指挥官(由佟大为饰演)。在一次行动中,他们成功地从日军手中救出了一群教会学校的女学生,但却失去了离开城市的机会。这些女学生中的一位叫书娟(由张歆怡饰演),她们被带回了文彻斯特教堂,而在那里,他们遇到了一位受雇前来收殓神父遗体的美国人约翰·米勒(由克里斯蒂安·贝尔饰演)。此时的南京城已经陷入一片混乱,无数逃难者涌入宁静区和教堂寻求庇护。在这个混乱的时刻,十四名风尘女子强行闯入了教堂,她们希望能够在这里找到避难所。其中一位名叫玉墨(由倪妮饰演)的女子能够流利地说英语,她希望能够利用约翰的身份来为大家提供更多的保护。然而,教堂的墙壁并不能抵挡日军的攻击。在这个充满危险的环境中,教堂内的人们将面临生死的抉择……