Without a doubt, James McAvoy is one of the most talented Scottish actors to have ever graced Hollywood. With 65 credits to his name, he has demonstrated that there is no role he can’t tackle and no genre he can’t immerse himself in. From the “X-Men” franchise to “Split,” his versatility is undeniable!

Now, the star has challenged himself once again with “Speak No Evil,” a horror film set to build up the excitement for Halloween. In this picture, he plays a psychopath who masquerades as a loving father and partner, luring a family he meets on vacation to spend the holiday at his country house.

Of course, McAvoy is putting all his efforts into promoting the project! In a recent interview with BuzzFeed, he discussed his most well-known roles and revealed which one is his favorite. Find out which character he chose as his best!

James McAvoy reveals which role he loved most to portray

James McAvoy’s conversation with BuzzFeed left no stone unturned! From his role as Mr. Tumnus in “The Chronicles of Narnia” to Bill Denbrough in “It 2,” he reflected on each of his iconic roles, sharing the experiences they gave him and the cherished memories from filming.

When asked about his favorite role of his entire career, McAvoy revealed that he holds Robbie Turner in “Atonement” as his top choice. The 2007 period drama, directed by Joe Wright and nominated for Best Picture at the 2008 Oscars, stands out for him. He explained:

“I love Atonement because I love that character (Robbie Turner,) and the relationship with Keira Knightley’s character, Cecilia.” McAvoy stated. “It felt as though they were real people, and I was telling someone’s life story, even though they were entirely fictional.”

McAvoy has often praised this production as one of his career highlights, but now he has officially named it his best. Over the years, he has lauded the script, describing it not only as the best he’s encountered in his career but also the finest he has ever read.