How Tall is James McAvoy Really?

James McAvoy is a Scottish actor who made it big in Hollywood, despite being under average height. But how tall is he really?