Durant la Seconde Guerre mondiale, dans la Pologne occupée, Romek (Haley Joel Osment), un enfant juif de douze ans, se réfugie chez une famille de paysans catholiques pour échapper à l'envahisseur nazi. Il fait la rencontre de Priest (Willem Dafoe), un prêtre excentrique mais compréhensif, qui guide les enfants de la communauté juive à travers une série d'événements tantôt comiques tantôt dramatiques.
Varsovie, au mois d’octobre 1939. Un jeune pianiste juif, Wladyslaw Szpilman, est enfermé dans le ghetto avec sa famille. Il assiste, impuissant, aux humiliations que subissent quotidiennement les siens. Grâce à une aide extérieure, il échappe de justesse à la déportation mais voit partir toute sa famille. Le jeune homme se cache alors dans les maisons vides et observe passivement les derniers habitants se révolter contre l’occupation allemande. Après avoir réussi à s’échapper miraculeusement, il se terre dans des quartiers détruits et tente de survivre, ce qui s’avère de plus en plus dur. C’est alors qu’il rencontre un nazi mélomane…