Comandó la tercera división del ejército realista durante la batalla de Ayacucho.
Combatió en la guerra contra la invasión francesa en la cual alcanzó el grado de teniente coronel, en 1814 fue nombrado comandante del batallón Gerona el cual organizó en Cataluña trasladándose luego con sus hombres a las islas Gaditanas donde terminó su instrucción.
En 1815 zarpó de Cádiz con su batallón para incorporarse al Ejército Real del Perú, llegando a su destino en 1816 por la ruta de Panamá.
Bajo el mando del entonces coronel Gerónimo Valdés se distinguió en los combates contra las fuerzas del caudillo Martín Miguel de Güemes durante la campaña de 1817.
Su unidad constituía la reserva del ejército real pero había perdido a casi todos sus veteranos en la campaña contra Olañeta por lo que fue fácilmente derrotada y dispersada a poco de entrar en acción.