James McAvoy (/ˈmækəvɔɪ/ MAK-ə-voi ; né (1979-04-21)21 avril 1979) est un acteur écossais.
Il a fait ses débuts d'acteur à l'adolescence dans The Near Room en 1995 et a continué à faire des apparitions principalement à la télévision jusqu'à la fin des années 2000.
Il a notamment joué dans State of Play, Shameless et Frank Herberts Children of Dune.
En plus de son travail au cinéma, McAvoy est apparu sur scène avec Three Days of Rain en 2009 et comme personnage principal dans Macbeth en 2013.
Il a également fait des voix pour des films d'animation, notamment Gnomeo