Comédien écossais sur scène et à la télévision, il a incarné Scott Nielson dans la série de la BBC "Doctors" et il a joué dans les pièces de théâtre "Outlying Island" et "Hamlet". Sa popularité a explosé lorsqu'il a décroché un rôle dans la série "Outlander" aux côtés de Caitriona Balfe.
Il a étudié au Royal Scottish Academy of Music and Drama de Glasgow.
Il a reçu la nomination du Laurence Olivier Award du comédien le plus prometteur pour sa prestation de la production de la Royal Court Theatre, "Outlying Islands".
Il est né à New Galloway, dans le Dumfriesshire, en Écosse et il a grandi aux côtés de son frère Cirdan. Au milieu de l'année 2018, il a commencé à sortir avec l'actrice Amy Shiels.
Il incarne Jamie Fraser dans la série Starz "Outlander", qui est une adaptation du roman éponyme de l'auteure Diana Gabaldon.