| Speak No Evil (2024)As Paddy | (Not seen) |
| The Book of Clarence (2023)As Pontius Pilate | (Not seen) |
| The Bubble (2022)As Himself | (Not seen) |
| My Son (2021)As Edmond Murray | (Not seen) |
| It: Chapter Two (2019) (AKA "Occupation Rainfall: Chapter 2")As Bill Denbrough | (Not seen) |
| Dark Phoenix (2019)As Charles Xavier / Professor X | (Not seen) |
| Glass (2019)As Patricia / Dennis / Hedwig / The Beast / Barry / Heinrich / Jade / Ian / Mary Reynolds / Norma / Jalin / Kat / B.T. / Kevin Wendell Crumb / Mr. Pritch | (Not seen) |
| Deadpool 2 (2018)As Charles Xavier (uncredited) | (Not seen) |
| Atomic Blonde (2017) (AKA "The Coldest City")As David Percival | (Not seen) |
| Split (2016)As Kevin Wendell Crumb | (Not seen) |
| X-Men: Apocalypse (2016)As Charles Xavier / Professor X | (Not seen) |
| Muppets Most Wanted (2014)As UPS Guy | (Not seen) |
| X-Men: Days of Future Past (2014) (AKA "X-Men: First Class 2")As Charles Xavier / Professor X (Young) | (Not seen) |
| Filth (2013)As Bruce Robertson | (Not seen) |
| Trance (2013)As Simon | (Not seen) |
| Welcome to the Punch (2013) (AKA "Betrayer")As Max Lewinsky | (Not seen) |
| Arthur Christmas (2011) (AKA "Arthur Christmas in 3D")As Arthur (voice) | (Not seen) |
| Gnomeo & Juliet (2011)As Gnomeo (voice) | (Not seen) |
| X-Men: First Class (2011) (AKA "X-Men: First Generation")As Charles Xavier (24 Years) / Professor X | (Not seen) |
| The Conspirator (2010)As Frederick Aiken | (Not seen) |
| Wanted (2008)As Wesley Gibson | (Not seen) |
| Becoming Jane (2007)As Tom Lefroy | (Not seen) |
| Atonement (2007)As Robbie Turner | (Not seen) |
| Starter for 10 (2006)As Brian Jackson | (Not seen) |
| Penelope (2006)As Johnny/Max | (Not seen) |
| The Last King of Scotland (2006)As Dr. Nicholas Garrigan | (Not seen) |
| The Chronicles of Narnia: The Lion, the Witch and the Wardrobe (2005) (AKA "The Chronicles of Narnia")As Mr. Tumnus | (Not seen) |
| Inside I'm Dancing (2004)As Rory O'Shea | (Not seen) |
| Wimbledon (2004) (AKA "La plus belle victoire")As Carl Colt | (Not seen) |
| Bollywood Queen (2002)As Jay | (Not seen) |
| Regeneration (1997) (AKA "Behind the Lines")As Anthony Balfour | (Not seen) |