Născut în Surrey, Felton a început să apară în reclame și a debutat pe ecran în rolul lui Peagreen Clock în The Borrowers (1997). A interpretat rolul lui Louis T. Leonowens în Anna and the King (1999) înainte de a fi distribuit în Harry Potter și piatra filosofală (2001). Felton a apărut în șapte continuări până la filmul final, Harry Potter și talismanele morții – Partea 2 (2011). Felton a apărut în filmul de science fiction Rise of the Planet of the Apes (2011). Ulterior, a fost distribuit în filme independente precum From the Rough (2011) și The Apparition (2012).
Felton a jucat rolul lui Viscount Trencavel în miniseria istorică Labyrinth și pe James Ashford în drama de epocă Belle (2013), care a fost primită cu laude critice. În 2015, a reapărut ca suspect de crimă în Murder in the First de la TNT. Felton a apărut în Message from the King și A United Kingdom, care au avut premiera la Festivalul Internațional de Film de la Toronto din 2016. A interpretat rolul Doctor Alchemy în The Flash de la CW, bazat pe benzile desenate cu același nume. Felton a jucat alături de alți actori în filmul dramatic Feed (2017), thrillerul de acțiune Stratton (2017) și filmul biografic Megan Leavey (2017). Felton a fost un actor principal în seria de science fiction Origin din 2018 și a apărut ca Laertes în Ophelia lui Claire McCarthy (2018), ambele primind laude critice. Felton a interpretat villainul în filmul de groază pentru familie A Babysitter's Guide to Monster Hunting (2020).