Fue un militar y noble hispano-peruano, combatiente realista durante la guerra de independencia.
En 1816 se le concedió el grado de teniente coronel del Ejército real y en 1818 fue reconocido como coronel del Batallón de Españoles de Lima que se ofreció al virrey Pezuela para formar a su costa un cuerpo de 250 hombres, bautizado como el Escuadrón del Rey que pretendía asegurar la fidelidad del Perú ante la cercana independencia de Chile.
Pero luego, fue sucesivamente situado en Chancay y Oquendo, al norte, para prevenir cualquier ataque a Lima.
Estando ya en España, el gobierno peruano, que lo creía prisionero en Buenos Aires, lo canjeó por el coronel José Santiago Aldunate (21 de junio de 1822).
En 1849 se le concedió licencia especial por tres años para regresar al Perú, en cuya capital falleció el 20 de enero del año siguiente.