Estudió en la Royal Scottish Academy of Music and Drama en Glasgow.
En 2004, interpretó a Philip Dorr en la miniserie Island at War.
En 2010 personificó a un joven Alejandro Magno en la película Young Alexander the Great.
[2] Integró el elenco de la película The Spy Who Dumped Me, que se estrenó en 2018.
[4][5] Recibió el premio a mejor actor internacional 2022 de Esquire.