Es un actor inglés conocido por sus papeles en películas como «Los juegos del hambre», «Yo antes de ti» y «Piratas del Caribe: En mareas misteriosas», entre otras.
Sin embargo, fue en 2011 cuando saltó a la fama por su papel en la película «Piratas del Caribe: En mareas misteriosas», donde interpretó al misionero Philip Swift. Asimismo, participó en la película «Los juegos del hambre», donde interpretó a Finnick Odair.
Además, ha actuado en varias producciones teatrales, incluyendo «The Three Musketeers» y «The Pride». También ha trabajado como modelo, y ha sido el rostro de varias campañas publicitarias.
A lo largo de su carrera, ha ganado un Premio Teen Choice y un Premio Empire.