Urodził się wGrayshott w hrabstwieHampshire w Anglii w rodzinie nauczycieli akademickich jako najstarsze z trojga dzieci. Jego matka, Shirley Jean (z domu Rolles), była wykładowcą religii porównawczej w King Alfred’s College wWinchesterze, a jego ojciec, David Norman Lewis Firth, był wykładowcą historii u króla Alfreda i dyrektorem ds. edukacji w rządzieNigerii[1][2]. Wychowywał się z młodszą siostrą, Kate, trenerką głosu, i młodszym bratem, Jonathanem (ur. 1967), aktorem[2]. Jego dziadkowie ze strony matki bylimisjonarzamikongregacjonalistami, a dziadek ze strony ojca byłanglikańskim kapłanem; wykonywali zagraniczną pracę misjonarską i oboje jego rodzice spędzili czas w Indiach.
Jako małe dziecko podróżował z rodzicami po całym świecie. Gdy miał zaledwie dwa tygodnie, jego rodzice zabrali go do Nigerii, gdzie spędził pierwsze lata życia. W 1971 rodzina przeniosła się na rok doSaint Louis w Stanach Zjednoczonych. W latach 1973–1976 uczęszczał do King Alfred’s College[3] wWinchesterze. W latach 1976–1978 uczył się w Barton Peveril Sixth Form College[3] wEastleigh. Mając 10 lat, uczęszczał na warsztaty teatralne. Kiedy miał 14 lat, postanowił zostać profesjonalnym aktorem.
Po sześciu latach nauki przeprowadził się doLondynu i dołączył do National Youth Theatre. Potem dostał pracę w dziale garderoby wRoyal National Theatre. W latach 1980–1983 studiował dramat w Drama Centre w Londynie[3], gdzie zwrócił na siebie uwagę roląHamleta i został zauważony przez dramaturga Juliana Mitchella, który w 1983 obsadził go jako ambitnego ucznia Guya Bennetta w przedstawieniuInny kraj w Queens Theatre w Londynie naWest Endzie.
Zadebiutował na kinowym ekranie w roli Tommy’ego Judda, prostego,marksistowskiego przyjaciela Guya Bennetta (w tej roliRupert Everett) w melodramacie historycznymInny kraj (Another Country, 1984). W telewizyjnej adaptacji powieściJ.B. PriestleyaŚwiatła kabaretów (Lost Empires, 1986), która miała swoją premierę na kanaleITV wystąpił w roli Richarda Herncastle, który w 1913 dołączył do trupy swojego wujka i poznaje wciągający świat angielskiego musicalu, zanim wybuchnieI wojna światowa. W dramacieMiesiąc na wsi (A Month in the Country, 1987) zagrał weteranaI wojny światowej restauratora dzieł sztuki Toma Birkina. Zagrał tytułową rolę w kostiumowym dramacieMiloša FormanaValmont (1989)[4] na podstawie powieściNiebezpieczne związki. W nominowanym do nagrody jurySundance Film Festival argentyńskim dreszczowcu psychologicznymApartament zero (1989) wcielił się w paranoiczną postać mieszkającego wBuenos Aires Anglika, który przyjmuje do swego mieszkania tajemniczego współlokatora (Hart Bochner).Alejandro Jodorowsky zaangażował go do roli w dramacie fantasyZłodziej tęczy (Wings of Fame, 1990).
W latach 1989–1994 był w związku z aktorkąMeg Tilly[5], z którą ma syna Willa (ur. 1990). 21 czerwca 1997 ożenił się z realizatorkąfilmów dokumentalnych Livią Giuggioli. Mają dwóch synów: Lukę (ur. 2001) i Matteo (ur. 2003). W 2019 ogłosił, że po 22 latach małżeństwa planuje się rozwieść[6].
Mieszka wLondynie i weWłoszech. Od 2017 posiada także włoskie obywatelstwo[7].