Ben Whishaw as Daniel "Danny" Edward Holt Jim Broadbent as Scottie Edward Holcroft as Alistair "Alex" Turner Samantha Spiro as Detective Taylor Lorraine Ashbourne as Mrs.Turner / Nanny David Hayman as Mr.Turner / Groundsman Clarke Peters as the American Charlotte Rampling as Frances Turner Mark Gatiss as Rich Harriet Walter as Claire James Fox as James Adrian Lester as Professor Marcus Shaw Riccardo Scamarcio as Doppelganger