Se casó primero con Teresa de Portugal, matrimonio que fue anulado por consanguinidad y después con Berenguela de Castilla, de quien tuvo al infante Fernando.