Ator escocês mais conhecido pelo papel de Oliver Wood dos filmes da franquia Harry Potter. Ele também interpretou Henrique, o duque de Gloucester, na minissérie Charles II: The Power and the Passion, da BBC One.
Ele foi integrante do grupo Scottish Youth Theatre.
Interpretou Jeremy Wolfenden no filme Consenting Adults, lançado pela BBC Four em 2007.
Começou a namorar a atriz Rachel Curtis em 2010. Ele tem uma irmã chamada Jenny.
Fez parte do elendo de Harry Potter e a Câmara Secreta, estrelado por Daniel Radcliffe e Emma Watson.