Página atualizada em: 11/12/2022.
James McAvoy conheceu a atriz Anne-Marie Duff quando ambos fizeram um casal romântico na série Britânica “Shameless” em 2004. Eles se casaram no dia 18 de outubro de 2006. Eles tem um filho chamado Brendan, nascido em fevereiro de 2010. Em 13 de maio de 2016, McAvoy e Duff anunciaram a decisão de se divorciar. Para minimizar o impacto na vida de Brendan, eles ainda compartilham uma casa no norte de Londres quando não estão trabalhando em outro lugar.
Comunicado enviado à revista americana People: “É com enorme tristeza que chegamos à decisão do divórcio. Entramos nesta próxima fase como uma continuação da nossa amizade, amor e respeito um pelo outro e com o nosso foco nos cuidados com o nosso filho. Pedimos respeito e, mais importante do que tudo, pela privacidade do nosso filho durante este período.”
Atualmente James está em um relacionamento com Lisa Liberati que conheceu em Maio de 2016 enquanto filmava “Fragmentado”. Lisa, na ocasião, trabalhava como assistente do diretor do filme, M. Night Shyamalan. Em outubro de 2016, o relacionamento se tornou de conhecimento do público depois que uma foto deles se beijando na festa de Halloween de Shyamalan foi publicada no instagram.
Em Novembro de 2019 alguns sites publicaram um rumor de que James e Lisa haviam se casado. No começo de 2022 James confirmou essa informação para o site The Guardian.
Durante uma entrevista a revista The Observer (publicada em dezembro de 2022), James revelou que havia se tornado pai novamente, de um menino. O nome e idade da criança não foram revelados até o momento.