James McAvoy jest szkockim aktorem. Po raz pierwszy pojawił się w filmie jako nastolatek, grając Kevina Savage'a w filmie "
The Near Room". Później uczęszczał do Royal Scottish Academy of Music and Drama, którą ukończył w 2000 roku.
Jego pierwszą dużą rolą była postać Leto II Atrydy w miniserialu science-fiction "
Dzieci Diuny" z 2003 roku. W tym samym roku pojawił się w reżyserskim debiucie
Stephena Frya "
Bright Young Things" i serialu BBC "
State of Play".
W 2004 roku wystąpił po raz pierwszy w brytyjskim serialu komediowym "
Shameless", zyskując swoją rolą uznanie krytyków. Zagrał też Rory'ego O’Shea, irlandzkiego nastolatka cierpiącego na dystrofię mięśni, w "
Inside I’m Dancing" oraz pojawił się w komedii "
Wimbledon".
W 2005 roku wystąpił w roli fauna Tumnusa w adaptacji niezwykle popularnego cyklu
C. S. Lewisa "
Opowieści z Narnii: Lew, Czarownica i Stara Szafa". Wystąpił także w dokonanej przez BBC nowej adaptacji Makbeta "
ShakespeaRe-Told" jako Joe Makbeth.
W 2006 roku zagrał u boku
Gillian Anderson i
Foresta Whitakera w adaptacji powieści
Gilesa Fodena "
Ostatni król Szkocji", opowiadającej o rządach okrutnego dyktatora Ugandy
Idi Amina w latach siedemdziesiątych widzianych oczyma jego osobistego lekarza.
W 2007 roku wcielił się w postać Robbiego Turnera w świetnie przyjętym filmie "Pokuta" na podstawie głośnej powieści
Iana McEwana o tym samym tytule, za co otrzymał między innymi nominację do Złotego Globu i nagrody BAFTA.
W 2011 roku było o nim głośno w związku z jego udziałem w filmie opowiadającym o początkach historii mutantów "
X-Men: Pierwsza klasa", gdzie wcielił się w Charlesa Xaviera, późniejszego Profesora X. Aktor kontynuuje odgrywanie tej roli również w kolejnych filmach z serii.