Daniel Day-Lewis[12] as Reynolds Woodcock Lesley Manville[13] as Cyril Woodcock Vicky Krieps[13] as Alma Elson Richard Graham[14] as George Riley Camilla Rutherford as Johanna Harriet Sansom Harris as Barbara Rose Brian Gleeson as Dr. Robert Hardy Julia Davis as Lady Baltimore Nicholas Mander as Lord Baltimore Lujza Richter as Princess Mona Braganza Gina McKee as Countess Henrietta Harding Philip Franks as Peter Martin Phyllis MacMahon as Tippy Silas Carson as Rubio Gurrerro Martin Dew as John Evans Jane Perry as Mrs. Vaughan