Ator que venceu o MTV Movie Awards por Melhor Vilão, em 2010 e 2011, pela sua interpretação de Draco Malfoy na franquia Harry Potter. Ele estrelou a série Origin, do YouTube Red, em 2018. Teve papéis em Full Circle, Murder in the First e Second Sight.
Ele era um talentoso cantor de coral quando criança e teve a oportunidade de se juntar ao Guildford Cathedral Choir. Seu primeiro papel foi como Peagreen Clock no filme Os Pequeninos, de 1997.
Ele atuou no filme Planeta dos Macacos - A Origem, de 2011, e interpretou Julian Albert na terceira temporada de The Flash, em 2016.
Seus pais, Sharon e Peter, criaram ele com três irmãos mais velhos, Jonathan, Ashley e Chris. Ele namorou a atriz Phoebe Tonkin de 2006 a 2008. Ele também namorou com Jade Olivia.
Ele contracenou com Daniel Radcliffe, Rupert Grint e Emma Watson nos filmes da franquia Harry Potter.