El 17 de febrero de 1281 el infante Juan contrajo matrimonio en la ciudad de Burgos, al tiempo que su hermano, el infante Pedro, se casaba con Margarita de Narbona, con Margarita de Montferrato, que era hija del marqués Guillermo VII de Montferrato y de Isabel de Gloucester.