El infante Juan de Castilla contrajo matrimonio por primera vez en Burgos en 1281 con Margarita de Montferrato, hija de Guillermo VII de Montferrato, marqués de Montferrato y rey titular de Tesalónica, y de Isabel de Gloucester.