Es un actor inglés conocido por su papel de Eddard Stark de joven en la serie Game of Thrones.
Su carrera en la actuación comenzó cuando contaba con siete años bajo el papel de Bugsy Malone en un producción escolar. Luego comenzó su carrera profesional en el Hull Truck Youth Theatre y estudió teatro en el Arden School of Theatre en Manchester.
En 2016, apareció en la película de Tom Ford, Nocturnal Animals y obtuvo un papel en la miniserie de HBO, Lewis and Clark.
Ha participado en grandes películas como Lost in Florence Sal, Galveston Tray, The Incident at Sparrow Creek, The Empty Man,Stray Dolls, Eternal Beauty y The King’s Man10.
En el 2021, protagonizó la miniserie de Netflix, Behind Her Eyes y en 2022 interpretó a Elrond en la serie El señor de los anillos: Los anillos de poder de Amazon Prime Video.