Juan desposó a su tercera mujer, Berenguela de León, en 1224; Esta había nacido hacia el 1204, hija de Alfonso IX de León y Berenguela de Castilla.