Lew Rywin miał zagrać rolę klienta z pieniędzmi, który uspokaja Szpilmana w restauracji. Z powodu zbyt dużej opalenizny producenta zastąpił go Zbigniew Zamachowski.
Zdjęcia do filmu zrealizowano w Warszawie i Kobyłce (Polska) oraz w Berlinie, Beelitz, Jüterbogu i Babelsbergu (Niemcy).
Adrien Brody stracił specjalnie dla potrzeb filmu 14 kg. Na śniadanie jadł dwa gotowane jajka popijając je zieloną herbatą, a na obiad małe kurczę albo rybkę. Początkowo Brody ważył 73 kg.
Podczas realizacji filmu, poszukując w Krakowie potencjalnych lokalizacji na potrzeby zdjęć, Roman Polański przypadkiem spotkał mężczyznę, który podczas wojny pomógł rodzinie Polańskich uniknąć śmierci.
Film został zakazany w Egipcie.