James McAvoy Filmography: Every Movie and TV Show in Order
All 58 James McAvoy roles in chronological order (1953 to 2026): 47 movies and 11 TV series.

How many movies and TV shows has James McAvoy been in? This complete James McAvoy filmography lists 58 credited roles (47 films, 11 TV series), in chronological order from 1953 to 2026, with links to our full guides where available.
James McAvoy movies in order
- Regeneration (1997) as Anthony Balfour
- Lorna Doone (2001) as Sergeant Bloxham
- The Pool (2001) as Mike
- Bright Young Things (2003) as Simon Balcairn
- Wimbledon (2004) as Carl Colt
- Inside I'm Dancing (2004) as Rory O'Shea
- Strings (2004) as Hal
- The Chronicles of Narnia: The Lion, the Witch and the Wardrobe (2005) as Mr. Tumnus
- Starter for 10 (2006) as Brian Jackson
- The Last King of Scotland (2006) as Dr. Nicholas Garrigan
- Atonement (2007) as Robbie Turner
- Becoming Jane (2007) as Tom Lefroy
- Penelope (2007) as Johnny/Max
- Wanted (2008) as Wesley Gibson
- The Last Station (2009) as Valentin Bulgakov
- Gnomeo & Juliet (2011) as Gnomeo (voice)
- The Conspirator (2011) as Frederick Aiken
- X-Men: First Class (2011) as Charles Xavier
- Arthur Christmas (2011) as Arthur (voice)
- X-Men: First Class 35mm Special (2012) as Self
- Welcome to the Punch (2013) as Max Lewinsky
- Trance (2013) as Simon
- Filth (2013) as Bruce
- Muppets Most Wanted (2014) as UPS Guy
- The Disappearance of Eleanor Rigby: Them (2014) as Conor Ludlow
- X-Men: Days of Future Past (2014) as Charles Xavier
- The Disappearance of Eleanor Rigby: Her (2014) as Conor
- The Disappearance of Eleanor Rigby: Him (2014) as Conor
- Victor Frankenstein (2015) as Victor Frankenstein
- X-Men: Apocalypse (2016) as Professor Charles Xavier
- Split (2017) as Dennis / Patricia / Hedwig / The Beast / Kevin Wendell Crumb / Barry / Orwell / Jade
- Atomic Blonde (2017) as David Percival
- Submergence (2018) as James More
- Sherlock Gnomes (2018) as Gnomeo (voice)
- Deadpool 2 (2018) as Charles Xavier (uncredited)
- Once Upon a Deadpool (2018) as Charles Xavier / Professor X (uncredited)
- Glass (2019) as Patricia / Dennis / Hedwig / The Beast / Barry / Heinrich / Jade / Ian / Mary Reynolds / Norma / Jalin / Kat / B.T. / Kevin Wendell Crumb / Mr. Pritchard / Felida / Luke / Goddard / Samuel / Polly
- Dark Phoenix (2019) as Charles Xavier / Professor X
- It Chapter Two (2019) as Bill Denbrough
- The Summers of It - Chapter Two: It Ends (2019) as Self
- One World: Together at Home (2020) as Self
- Together (2021) as He
- My Son (2021) as Edmond Murray
- The Bubble (2022) as James McAvoy
- The Book of Clarence (2024) as Pontius Pilate
- Speak No Evil (2024) as Paddy
- Pose (2026) as Thomas
James McAvoy TV shows
- The Oscars (1953) as Self
- Band of Brothers (2001) as James W. Miller
- The Inspector Lynley Mysteries (2002) as Gowan Ross
- Foyle's War (2002) as Ray Pritchard
- Frank Herbert's Children of Dune (2003) as Leto Atreides II
- Early Doors (2003) as Liam
- State of Play (2003) as Dan Foster
- Shameless (2004) as Steve McBride
- Watership Down (2018) as Hazel (voice)
- His Dark Materials (2019) as Lord Asriel
- The Sandman (2022) as Golden Haired Man (voice)
Filmography data via TMDB, refreshed automatically as new roles are announced.
Frequently asked questions
How many movies has James McAvoy been in?
James McAvoy has 47 credited film roles and 11 TV roles, for a total of 58 credits from 1953 to 2026.
What was James McAvoy's first major role?
The Oscars (1953).
What is James McAvoy's most recent project?
Pose (2026).



