Ha debuttato nel cinema nel 2006 con "Il quiz dell'amore" di Tom Vaughan, a cui hanno fatto seguito il film televisivo "Wide Sargasso Sea" e una piccola parte in "The Prestige" di Christopher Nolan. Nel 2008 è scelta da Woody Allen per il ruolo di Vicky in "Vicky Cristina Barcelona", interpretazione che le vale una candidatura al Golden Globe 2009 come miglior attrice. Nello stesso anno ha lavorato per Ron Howard in "&lt;a href="Frost/Nixon%20-%20Il%20duello"&gt;Frost/Nixon - Il duello&lt;/a&gt;", mentre nel 2009 è stata la protagonista femminile di "Dorian Gray", al fianco di Ben Barnes e Colin Firth.