El duque se casó en Madrid, el 10 de abril de 1893 con su prima Rosalía Caro y Caro, hija de Carlos Caro y Álvarez de Toledo, XVIII conde de Caltavuturo (hijo del VI marqués de la Romana), y de María Encarnación Caro.