Es conocido por sus papeles de Cyril Gray en la película Nanny McPhee and the Big Bang, Jake Farley en Summer in Transylvania, Nicolás Maquiavelo en Da Vinci's Demons y Lommy Greenhands en Game of Thrones.
En 2007, obtuvo su primer papel en televisión cuando apareció como invitado en la serie médica Casualty, donde interpretó a Liam Hendricks.
En diciembre del mismo año, fue contratado para revisar pantomimas navideñas para el periódico y la página web de The Guardian.
En 2010, se unió al elenco de la película Nanny McPhee and the Big Bang, donde interpretó a Cyril Gray.
Ese mismo año apareció en la serie Summer in Transylvania, donde interpretó a Jake Farley.