Hijo de Carlo Andrea Caracciolo (1583 - 1646), Duque de San Giorgio y Príncipe de la Campania, fue nombrado Grande de España en 1666, durante el reinado de Carlos II