È noto per aver recitato nel film Les Misérables nel ruolo di Grantaire, nella serie TV Vikings nel ruolo di Athelstan e nella serie TV Versailles nel ruolo di Luigi XIV.
È sposato con l'attrice Laura Pitt-Pulford dal 2019 e la coppia ha avuto un figlio, Arlo, nel 2020.