jest szkockim aktorem. Zadebiutował jako nastolatek w filmie The Near Room (1995) i występował głównie w telewizji do 2003 roku, kiedy to rozpoczęła się jego kariera filmowa. Jego znaczące prace telewizyjne obejmują thriller State of Play (2003), miniserial science fiction Frank Herbert's Children of Dune (2003) oraz serial dramatyczny Shameless (2004-2005).
McAvoy zyskał uznanie za rolę Pana Tumnusa w filmie fantasy Opowieści z Narnii: Lew, czarownica i stara szafa (2005) oraz zabójcy w filmie akcji Wanted (2008). Jego występy w dramatach z epoki Ostatni król Szkocji (2006) i Pokuta (2007) przyniosły mu nominacje do nagrody BAFTA. W 2011 roku udzielił głosu tytułowym postaciom w filmach Arthur Christmas i Gnomeo & Juliet, a także wcielił się w postać Charlesa Xaviera w filmie superbohaterskim X-Men: Pierwsza klasa, którą to rolę powtórzył w kolejnych częściach serii X-Men. McAvoy zyskał uznanie za rolę w niezależnym filmie kryminalnym Filth (2013) oraz jako obdarzony supermocami mężczyzna z 23 dysocjacyjnymi tożsamościami w Split (2016) M. Nighta Shyamalana i jego następcy Glass (2019). W latach 2019-2022 wcielał się w postać Lorda Asriela w serii fantasy His Dark Materials, a także wystąpił jako Bill Denbrough w horrorze It Chapter Two (2019).
Na scenie McAvoy zagrał w kilku produkcjach West End, takich jak Three Days of Rain w 2010 roku, Macbeth w 2013 roku, The Ruling Class w 2015 roku i Cyrano de Bergerac w 2020 roku, za które otrzymał cztery nominacje do nagrody Laurence'a Oliviera dla najlepszego aktora.