McAvoy wurde im Glasgower Stadtteil Scotstoun geboren. Als er sieben Jahre alt war, trennten sich seine Eltern, woraufhin er bei seinen Großeltern James und Mary Johnstone aufwuchs. Seine Schwester Joy blieb hingegen bei seiner Mutter, der Kontakt zu seinem Vater riss in den folgenden Jahren völlig ab. McAvoy besuchte die St. Thomas Aquinas School in Scotstoun und fasste frühzeitig den Entschluss, Schauspieler zu werden. 2000 machte er an der renommierten Royal Scottish Academy of Music and Drama seinen Abschluss und arbeitete danach eine Weile als Bäcker.
Im Anschluss konnte McAvoy mit der Rolle einer jüngeren Version des ansonsten von Schauspiel-Veteran Patrick Stewart verkörperten Charles Xavier in der X-Men-Filmreihe einen Coup landen. Er spielte die Figur bis dato in vier Filmen der Reihe, zuletzt 2019 im vierten Teil der zweiten X-Men-Trilogie: X-Men: Dark Phoenix. Damit setzte McAvoy einerseits seine seit Wanted zu beobachtende Wahl von actionreicheren Stoffen fort, ebenso wie er, zum Beispiel bei seinen Rollen in Trance – Gefährliche Erinnerung oder Drecksau, zumeist ambivalentere Charaktere darstellte. In Victor Frankenstein – Genie und Wahnsinn übernahm er 2015 die Rolle des titelgebenden Protagonisten. Andererseits wandte er sich der Vertonung von Animationsfilmen zu, er setzte außerdem seine Theaterarbeit in London fort.
Am 27. Oktober 2015 wurde bekannt, dass McAvoy in einem Film von M. Night Shyamalan unter dem Titel Split in einer Hauptrolle zu sehen sein werde.[2] Der Film feierte im September 2016 Premiere auf dem Fantastic Fest in Austin, Texas,[3] und kam im Januar 2017 in die Kinos.[2] Am 2. November wurde außerdem seine Beteiligung an der von Wim Wenders geplanten Verfilmung von J.M. Ledgards Roman Submergence aus dem Jahr 2012 bestätigt. Die Handlung dreht sich um ein Liebespaar, die Tausende von Meilen voneinander entfernt den extremsten Situationen ausgesetzt sind. Die Dreharbeiten begannen im März 2016 in Europa und Afrika.[4]
McAvoy lebt in London. Er war von Oktober 2006 bis 2016 mit der Schauspielerin Anne-Marie Duff verheiratet, mit der in Shameless zusammen spielte,[5] und ist seit dem Frühsommer 2010 Vater eines Jungen. Im Mai 2016 teilte das Ehepaar mit, sich scheiden zu lassen.[6][7]
Seit 2022 ist er mit Lisa Liberati verheiratet, mit der einen 2022 geborenen Sohn hat.[8]
McAvoy wird in deutschen Synchronfassungen seit Penelope hauptsächlich von Johannes Raspe gesprochen.
Filmografie (Auswahl)
McAvoy mit Anne-Marie Duff bei den Orange British Academy Film Awards 2007 in Londons Royal Opera House
↑Zoe Williams: Interview: ‘I’ve failed, badly – and I’m good with it’: James McAvoy on class, comfort and carnage. In: theguardian.com. 13. September 2024, abgerufen am 13. September 2024 (britisches Englisch): „McAvoy was 25, Duff was 33, and the pair later married, after being full-on tabloid fodder for ages. They had a son in 2010, and divorced in 2016. McAvoy then married Lisa Liberati, in 2022, and they had a son that year“