Elgin, Moray doğumludur. Moray'da tiyatro çalışmalarına başlamıştır. Gençlik yıllarında amatör olarak bir rock müzik grubunda çalışmıştır. Öncelikle Edinburgh Üniversitesi'nde mühendislik okumasına karşın, Edinburgh Üniversitesi Tiyatro Topluluğu'nda tiyatroya ilgisini keşfederek Edinburgh'daki Queen Margaret College e girerek tiyatro eğitimi almıştır. İlk profesyonel rolünü Father Ted isimli televizyon dizisinde oynamıştır. Oynadığı değişik dizilerin ardından Ridley Scott'un Kingdom of Heaven filmi ile sinema dünyasında yer etmeye başlamıştır.
En bilenen ve kitlelerce tanınmasını sağlayan rolü Rome dizisinde canlandırdığı Lucius Vorenus karakteri ile olmuştur. 2007 sonbaharında yine bir dizi film olan Journeyman ile televizyon yaşamına devam etmiştir. Ayrıca dünyaca ünlü Call of Duty serisindeki İskoç oyun karakteri Cpt. "Soap" MacTavish'i seslendirmiştir.