Acteur anglais connu pour ses rôles dans Pirates des Caraïbes : On Stranger Tides et Snow White and the Huntsman. Il incarne également Finnick Odair dans les films The Hunger Games aux côtés de Jennifer Lawrence et Josh Hutcherson.
Il a joué au football pendant son enfance. Plus tard, il a fréquenté la London Academy of Music and Dramatic Art.
En 2010, il a fait ses débuts d'acteur en jouant le rôle de Richard dans la mini-série télévisée Les piliers de la terre.
Son père travaillait comme agent financier et sa mère était assistante de classe. Il a trois frères nommés Dan, Joe et Ben. En 2013, il a épousé Laura Haddock ; ils ont deux enfants ensemble. Le couple a annoncé sa séparation en 2019.
Il est apparu aux côtés de Johnny Depp dans Pirates des Caraïbes : La Fontaine de Jouvence.