Vuelto a España, alcanzó el grado de teniente general en 1802, pero en seguida se retiró a Sevilla por enfermedad, donde murió.