Актер Джеймс Макэвой родился 21 апреля 1979 года в городе Глазго в Шотландии. В старших классах школы собирался поступать в военную академию, но все изменила встреча с продюсером Дэвид Хэйман, который пришел в школу Джеймса рассказать детям о своей профессии. Макэвоя очень увлекли истории о кино, и он напросился на съемки. В 15 лет он сыграл свою первую роль – в фильме «Соседняя комната». Тогда он понял, что актерство – это то, чем он хочет заниматься в жизни. Вместо военной академии Макэвой поступил в Шотландскую королевскую академию музыки и драмы.
В фильмографии Макэвоя около полусотни ролей в кино и сериалах. Среди наиболее известных его работ — фавн мистер Тумнус в «Хрониках Нарнии», молодой Лето Атрейдес II в мини-сериале «Дети Дюны», доктор Николас Гарриган в «Последнем короле Шотландии», Уэсли Гибсон в боевике «Особо опасен». В 2010-х годах Макэвой сыграл профессора Чарльза Ксавье в серии супергеройских фильмов: «Люди Икс: первый класс», Люди Икс: Дни минувшего будущего», «Люди Икс: Апокалипсис» и «Люди Икс: Темный Феникс».
Макэвой был женат на актрисе Энн-Мари Дафф, с которой познакомился на съемках сериала «Бесстыдники». В 2010 году у пары родился сын Брэндан. Спустя шесть лет супруги объявили о разводе. При этом они довольно долго продолжали жить в одном доме на севере Лондона, чтобы не слишком травмировать сына. В 2022 году Макэвой женился во второй раз. Его супругой стала Лиза Либерати, с которой они вместе работали на съемках фильма «Сплит».