James McAvoy /ˈmækəvɔɪ/ (Glasgow, Escocia, 21 de abril de 1979) es un actor de cine y teatro escocés.