João Roberts nasceu em 1576. Filho de família nobre, seus pais se chamavam João e Ana Roberts. Eram protestantes. No entanto, São João Roberts viria a ser martirizado por protestantes por ter se tornado católico. Os antepassados de seus pais tinham sido príncipes de Gales.