James McAvoy is 45 years and 6 month(s) old. He was born in 21 Apr, 1979. 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.