Adrien Brody som Władysław Szpilman. Thomas Kretschmann som kaptein Wilm Hosenfeld. Frank Finlay som Samuel Szpilman. Maureen Lipman som Edwarda Szpilman. Emilia Fox som Dorota. Ed Stoppard som Henryk Szpilman. Julia Rayner som Regina Szpilman. Jessica Kate Meyer som Halina Szpilman. Ronan Vibert som Andrzej Bogucki. Ruth Platt som Janina Bogucki. Andrew Tiernan som Szalas. Michał Żebrowski som Jurek. Roy Smiles som Itzhak Heller. Richard Ridings som Mr. Lipa. Daniel Caltagirone som Majorek. Valentine Pelka som Dorotas ektemann.