E' nata a Reading. Ama la scherma ed è membro della London Fencing Academy. Canta da mezzo soprano e parla francese. Si forma alla Webber Douglas Academy in London Tra i primi film da lei interpretati ricordiamo Casanova, la sua parte fu allungata dal regista che rimase impressionato dalla sua bravura. Lavora in TV dove diventa famosa con i ruoli di Anna Bolena nella serie I Tudors - Scandali a corte e di Margaery Tyrell in Il Trono di Spade. Nel 2014 entra nella saga di Hunger Games nel ruolo di Cressida.