Nombrado director general de Infantería, en julio de 1869 juró el cargo de capitán general de Cuba, donde poco antes había estallado la primera insurrección independentista. Viajó a Cuba junto con el nuevo intendente, José Emilio de Santos, con el mandato de pacificar la isla y acabar con la corrupción en la administración pero solo tardó un año en regresar a España. En 1872 fue elegido senador por las provincias de Almería y Córdoba, optando por la representación de la primera.