Otrzymał angaż do spektaklu Odpowiedni węglowodan (Sufficient Carbohydrate, 1983/84), który odniósł sukces na scenie Hampstead, a w 1984 roku przeniesiony został na West End. Potem pojawił się jako Ed w londyńskiej produkcji Trylogia miłosna (Torch Song Trilogy, 1984) u boku Harveya Fiersteina. W następnych latach rozgłos przyniosła mu tytułowa rola w przedstawieniu Amadeusz (Amadeus, 1986). Do roku 1986 pracował także w fabryce butów i sklepie z frytkami.

Dla dużego ekranu pozyskał go James Ivory. Wystąpił w dwóch jego filmach; adaptacji powieści E.M. Forstera Pokój z widokiem (A Room with a View, 1985) jako nieopanowany Freddy Honeychurch, brat Lucy (Helena Bonham Carter) z Maggie Smith i Julianem Sandsem, a także w melodramacie Maurycy (Maurice, 1987) u boku Jamesa Wilby i Hugh Granta. Za rolę Harolda Guppy w komediodramacie Relacje intymne (Intimate Relations, 1996) zdobył nagrodę dla najlepszego aktora na festiwalu filmowym w Montrealu. Wystąpił na Broadwayu w sztukach: Bliżej (Closer, 1999) i Człowiek słoń (The Elephant Man, 2002) jako dr Frederick Treves.

Życie prywatne