Ator que teve grande destaque por seus papéis nas franquias de filmes Twilight e Harry Potter. Ele contracenou com Johnny Depp em Sweeney Todd, o Barbeiro Demoníaco da Rua Fleet, filme dirigido por Tim Burton. Ele também é o líder da banda Counterfeit. Interpreta o personagem Vecna na quarta temporada de Stranger Things.
Ele trabalhou como modelo em meio período para a empresa britânica Select Model Management. Também foi vocalista da banda The Darling Buds.
Em 2012, ele apareceu no clipe da música "Never Let Me Go", de Florence and the Machine.
Seus pais foram profundamente envolvidos com a indústria musical; seu pai trabalhava na Gibson Guitar Corporation e a mãe era empresária musical. Seu irmão, Samuel, é guitarrista do Counterfeit. Ele teve um romance cheio de idas e vindas com Lily Collins a partir de 2012. Também namorou com Matilda Lowther. Em 2018, começou um relacionamento com Jess Moloney.
Ele teve um noivado com Bonnie Wright, também atriz de Harry Potter, mas o casal se separou em 2012.