1937年,日军进犯南京。战乱中,六朝古都化为废墟,许多中国军民被困城中。在总教官李教官(佟大为饰)的指挥下,国军德国兵器教学队的其余队员从日军手中解救了一批教会学校的女学生。李教官等人失去了出城的机会。舒娟(张歆艺饰)和其他幸免于难的学生回到了温彻斯特教堂。与他们同行的还有受雇千里迢迢来到这里收集神父遗体的美国人约翰·米勒(奇蒂亚·贝尔饰)。).此时的南京城内,逃亡的民众纷纷涌入安全区和教堂寻求庇护。十四名妓女强行进入教堂逃走。保护。教堂的围墙挡不住日军的铁蹄。教会里的人将面临生或死的选择……