A los seis años, empezó a tomar clases de actuación en el Young Actors Theatre. A los nueve, debutó con un pequeño papel en After Thomas (2006) y, un año más tarde, trabajó en Son of Rambow (2007). Ha participado en importantes cintas como El niño con el pijama de rayas (2008), El hombre lobo (2010, La invención de Hugo Cabret (2011), El juego de Ender (2013), Miss Peregrine y los niños peculiares (2017) y Slaughterhouse Rulez (2018), además de series como Merlin (2008-2009) y Sex Education (2019-2020).