Londonban született, már gyerekként részt vett iskolai színdarabokban. Kamaszként modellkedett, első filmes szerepét A gyűrű átkában kapta. Ismertségét a Harry Potter és a Tűz Serlege című filmnek köszönheti, amelyben Cedric Diggoryt alakította, később az Alkonyat-szériában öltötte magára Edward Cullen szerepét összesen öt filmben. 2011-ben a Bel Ami című produkcióban tűnt fel, a 2010-es évek végén pedig olyan alkotásokban szerepelt, mint A világítótorony, vagy a Tenet. 2022-ben Batman emblematikus öltözékét ölthette magára. A színészet mellett zenél és rendszeresen jótékonykodik.
Hozzászólások