After filming in Uganda and seeing the conditions there, McAvoy became a supporter of the British Red Cross charity. James Andrew McAvoy was born in Port Glasgow, Scotland, the son of Elizabeth (née Johnstone), a psychiatric nurse, and James McAvoy Senior, a builder. He was brought up as a Roman Catholic. His mother lived with them intermittently. To date, the actor regularly visits his grandparents. He also has a younger half-brother named Donald. Nonetheless, the actor had a good upbringing.