Elle est révélée adolescente dans le film Un monde à part de Chris Menges en 1988. Elle y joue la fille d'une militante anti-apartheid en Afrique du Sud. Elle obtient le prix d'interprétation féminine en 1988 au festival de Cannes pour ce rôle.
Après des études littéraires à l'université d'Oxford, depuis elle joue surtout dans des adaptations d'oeuvres littéraires :
Le Dernier des Mohicans (d'après James Fenimore Cooper, 1992), Les Amants du nouveau monde (d'après Nathaniel Hawthorne, 1995), Le Joueur (1997), Chez les heureux du monde (d'après Edith Wharton, 2000).
Ces adaptations sont souvent destinées à la télévision : The Turn of the Screw (d'après Henry James, 1999), Tipping the Velvet (d'après Sarah Waters, 2002), ou Daniel Deronda (d'après George Eliot, 2002).
En 2010, elle joue dans la série télévisée Strike Back.