Her first on-screen role was as The Hobbit: The Battle of the Five Armies in 2014.
She played the title role in the 2017 TV show Lucy Lewis Can't Lose. She acted in the 2019 Netflix movie The King.
Her mother is Miranda Harcourt.
She acted alongside Martin Freeman in The Hobbit.