Es mayormente conocido por su trabajo en el teatro (trabajó para la Royal Shakespeare Company) y por encarnar al propio William Shakespeare en Shakespeare in Love (1998), película que obtuvo trece nominaciones a los premios Óscar y ganó en siete categorías, entre ellas la de «Mejor película».
Coprotagonizó junto a Jude Law la película Enemy at the Gates (2001), donde interpretó a Danilov, un comisario político de segunda clase destinado en Stalingrado.
Un año más tarde trabajó en Killing Me Softly y en 2003 fue el protagonista de Lutero.
Junto a Jessica Lange, Adam Levine, Zachary Quinto, Evan Peters, entre otros.
La boda fue llevada a cabo en la más estricta intimidad en Italia, donde se conocieron.