He is best known for his roles in the films Gosford Park, Emma, Amistad, The Winslow Boy, Enigma, Martin and Lewis, Happy, Texas, The Golden Bowl, Creation and as Thomas More in the Showtime series The Tudors. Most recently, he starred in the BBC Two drama White Heat.