James McAvoy's net worth 2021 is 20 million.
James McAvoy is the younger Professor X of X Men series. He has also starred in a lot of TV series, stage shows and also as a voice actor in animation films.