Kształciła się w szkole artystycznej Webber Douglas Academy of Dramatic Art w Londynie[2]. Wkrótce po ukończeniu nauki w 2005 zagrała w filmie Casanova u boku m.in. Heatha Ledgera. Popularność przyniosła jej rola Anny Boleyn w dwóch pierwszych sezonach serialu historycznego Dynastia Tudorów. W 2010 debiutowała w teatrze (w londyńskim Young Vic) w sztuce Sweet Nothings[3]. W 2011 wcieliła się w postać Elżbiety Bowes-Lyon w filmie W.E. reżyserowanym przez Madonnę[4]. W 2012 dołączyła do zespołu aktorskiego Gry o tron w roli Margaery Tyrell. W 2013 wcieliła się w Irene Adler w produkcji Elementary. Zagrała także w teledysku do piosenki „Someone New” wokalisty Hoziera.