Cresciuto a Stornoway, nelle Isole Orcadi, e poi trasferitosi in Kent, ha seguito le indicazioni della madre e si è formato all'Italia Conti Academy of Theatre Arts di Londra, dove ha iniziato a recitare. Il suo debutto televisivo è avvenuto in un episodio di The Bill (1995), seguito da ruoli in produzioni britanniche e dal primo film, Mojo, diretto da Jez Butterworth. Ha interpretato Marius in Le…