Urodziła się w Londynie. W dzieciństwie przeprowadziła się wraz z rodziną do Beverley w hrabstwie East Riding of Yorkshire. Uczęszczała do tamtejszej Beverley High School. Jest córką aktora Malcolma Tomlinsona oraz piosenkarki Judith Hibbert. Ma brata, Rossa, który również jest aktorem. W jej pierwszym występie w filmie kinowym zagrała młodą Sophie w filmie Iluzjonista. Wystąpiła m.in. w takich filmach, jak Angus, stringi i przytulanki w roli Jas i Alicja w Krainie Czarów w roli Fiony Chataway. W 2013 zagrała rolę księżniczki Isabelle w obrazie Bryana Singera – Jack pogromca olbrzymów.