Kate Winslet as Mary Anning Saoirse Ronan as Charlotte Murchison[6] Fiona Shaw as Elizabeth Philpot Gemma Jones as Molly Anning James McArdle as Roderick Murchison Alec Secăreanu as Dr. Lieberson Claire Rushbrook as Eleanor Butters