El 22 de enero de 1260, Juan se casó con Beatriz de Inglaterra, hija del Rey Enrique III de Inglaterra y de su esposa Leonor de Provenza.