En 1987 comenzó a salir con una joven llamada Yvonne, con quien estuvo por casi trece años; sin embargo, la relación terminó en 2000.
Se hizo conocido con dos películas dirigidas por James Ivory que eran sendas adaptaciones de novelas de E. M. Forster: A Room with a View (Una habitación con vistas) (1985) y Maurice (1987).
Luego participó en filmes como A Handful of Dust (El matrimonio de lady Brenda) (1988), Different for Girls (1996) e Intimate Relations (1996).
Ha ganado elogios por su trabajo en el teatro, que incluyen papeles en Broadway en las obras Closer (2000) y The Elephant Man (El Hombre Elefante) (2002).
Ha adquirido popularidad en los últimos años por su participación en la exitosa serie televisiva de la BBC Sherlock, en la que interpreta al inspector Greg Lestrade.