James McAvoy est Tom Lefroy
James McAvoy est écossais. Il est né à Glasgow en 1979.
Après le divorce de ses parents alors qu'il avait 7 ans, il a vécu chez ses grand-parents maternels et a intégré une école catholique préparant à la prêtrise.
Diplômé ensuite de l'Académie Royale Ecossaise de Musique et d'Art dramatique en 2000, il a commencé à tenir ses premiers rôles au cinéma dès l'âge de 16 ans.
Il ne se reconnaissait aucune vocation de comédien et s'est senti un moment en porte-à-faux avec la profession. Il avait décidé d'être acteur pour éviter d'entrer dans la marine. Il est aujourd'hui en tête de liste des comédiens qui ont la cote à Hollywood.

L'affiche du film "Atonement"
avec James McAvoy.
Sortie en France début 2008
Après la sortie de Jane, on le reverra en janvier 2008 dans Expiation une grande fresque historique où il vit une histoire d'amour passionnel avec Keira Knightley.
Son interprétation du rôle de Robbie, accusé de viol, pourrait lui valoir une nomination aux Oscars.
James vit à Londres. Il s'est marié en 2005 avec l'actrice Anne-Marie Duff qu'il a rencontrée en tournant avec elle dans la série télé britannique à succès Shameless, la saga d'une famille déjantée. De son épouse, James a dit : "C'est Anne-Marie qui m'a appris à respecter la vie et qui a amené ma carrière au niveau où elle est aujourd'hui."
L'acteur a une haine pathologique pour le culte de la célébrité et aurait horreur d'apparaître dans les médias comme peut le faire, par exemple, Paris Hilton.
Fan de science fiction James a déjà joué dans plusieurs productions sur ce thème. Il est aussi supporter du Celtic Football Club, sans que cela ait eu jusqu'à présent une incidence sur sa carrière.