1937年12月13日,南京城淪陷后,宋錫濂部軍官陸劍雄(劉燁飾)率殘兵展開巷戰(zhàn),最終被日軍壓制并集體處決;金陵女子學(xué)院安全區(qū)女教師姜淑云(高圓圓飾)在保護難民過程中遭日軍強奸致死;拉貝秘書唐先生(范偉飾)為保全家人被迫與日軍合作,最終在絕望中選擇自殺;舞女小江(江一燕飾)為保護安全區(qū)女性自愿前往慰安所;日本士兵角川(中泉英雄飾)目睹屠殺暴行后,在釋放兩名中國戰(zhàn)俘及慰安婦后自殺。影片通過多線敘事展現(xiàn)南京大屠殺中不同身份人物的命運抉擇,最終以各角色的悲劇性結(jié)局勾勒出戰(zhàn)爭對人性的摧殘。