Urodził się w East Kilbride, w Szkocji jako syn Susan, byłej sprzątaczki w Marks & Spencer, i Johna Hannah, producenta narzędzi. Uczęszczał do Heathery Knowe Primary School, a następnie Claremont High School w East Kilbride, gdzie brał udział w East Kilbride Rep Theatre Club. Poszedł staż jako elektryk. Na sugestię kolegi, podjął naukę w prestiżowej Royal Scottish Academy of Music and Drama w Glasgow. Po ukończeniu studiów występował w produkcjach teatralnych, filmach i telewizji, w tym w głównych rolach. W komedii romantycznej Mike’a Newella Cztery wesela i pogrzeb (1994) z Hugh Grantem, Andie MacDowell i Kristin Scott Thomas pojawił się jako Matthew. W serialu McCallum (1995–1998) wcielił się w doktora Iaina McCalluma, patologa, który rozwiązuje zagadki. W telewizyjnym komediodramacie kryminalnym BBC Gra o życie (Truth or Dare, 1996) w reżyserii Johna Maddena grał postać Nicka, psychopatycznego zabójcy. 20 stycznia 1996 ożenił się z Joanną Roth. Mają dwójkę dzieci – bliźnięta Astrid i Gabriel (ur. 11 lutego 2004).