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