James McAvoy i żona Anne-Marie Duff są małżeństwem od 10 lat. Ale ostatnio zdecydowali się na rozwód. Aby nie wywoływać pogłosek poniżających małżonków, byli małżonkowie sami informowali opinię publiczną o tej decyzji.
Aktorzy spotkali się w 2006 roku - wtedy obaj wystąpili w serialu Shameless. Nie spotkali się długo, po sześciu miesiącach odbyła się ceremonia zaślubin. Przez długi czas ich życie rodzinne płynęło gładko i radośnie, w 2010 roku para miała syna, którego oczekiwali i powitali go z wielką radością. Wielokrotnie widziano, jak chodzili z dzieckiem - obaj wyglądali na szczęśliwych i zakochanych. Wydawało się, że każdy z małżonków odgrywał swoją najlepszą rolę - ojciec i macierzyństwo poszli tak daleko, jak James i Anne-Marie.
James McAvoy wraz z żoną i synem byli od wielu lat uważani za idealną rodzinę. Ale, jak wiadomo, małżeństwa gwiazd często rozpadają się z powodu częstych strzelanin i niemożności spędzenia razem czasu, a także z powodu pokus - w środowisku aktorskim jest wielu ciekawych i pięknych ludzi.
Były małżonek przyznał w wywiadzie, że dość trudno jest im podjąć decyzję w sprawie rozwodu. Nie żałują około 10 lat wspólnego życia i pomimo tego, że każdy będzie żył własnym życiem, obiecują pozostać dobrymi przyjaciółmi, aby zachować wzajemną przyjaźń, zwłaszcza że ich syn potrzebuje. Oczywiście, Brenden martwi się o rozwód swoich rodziców, ale robią wszystko, co mogą, aby pomóc mu przetrwać ten okres.
Żona Jamesa McAvoya jest 9 lat starsza od aktora. W prasie krążyły plotki, że "zmienił" ją dla młodej aktorki, z którą wystąpiła razem w filmie "X-Men". Podobno James McAvoy rozwiódł się ze swoją żoną właśnie z powodu nowej pasji, z którą powieść obróciła się jakiś czas temu. Według kolegów aktora małżeństwo od dawna znane jest z tego związku. James istniał tylko na papierze. Nie ma oficjalnych informacji, czy James McAvoy rzeczywiście opuścił żonę dla innej kobiety.