Attore britannico, originario di Cambridge, figlio di due insegnanti. Proprio grazie alla fiducia dei genitori coltiva la sua passione per il teatro, laureandosi poi in letteratura alla London University e lavorando in una compagnia teatrale. Negli anni '90 entra nel cast dell'Amleto di William Shakespeare, sostituendo all'ultimo Daniel Day-Lewis. Arriva sul grande schermo al fianco di Sandra Bullock in Intrappolata nella rete.