1939年,德军入侵华沙,犹太裔钢琴家什皮尔曼(阿德里安·布洛迪 饰)与家人被迫迁入隔离区。目睹同胞遭受迫害,他忍辱求生,靠犹太警察的帮助在劳工营苟活,最终与亲人诀别。后来,什皮尔曼在抵抗组织成员多萝塔(艾米莉亚·福克斯 饰)的掩护下逃脱,藏身于废弃公寓,饱受饥饿与孤独折磨。1944年华沙起义期间,藏身废墟的什皮尔曼被一名德国军官威尔姆·霍森菲尔德(托马斯·克莱舒曼 饰)发现。得知其钢琴家身份后,霍森菲尔德让他弹奏一曲。肖邦的《第一叙事曲》打动了军官,他暗中提供食物和庇护,助其撑到战争结束。1945年苏军解放波兰,什皮尔曼重返电台演奏,而霍森菲尔德死于战俘营。
