Estuvo al mando de una compañía de artillería en el ejército de operaciones de Castilla y fue designado comandante en Ciudad Rodrigo. En 1816 fue enviado a combatir a los movimientos emancipadores americanos. En Valparaíso se le encargó la comandancia en Chile, pero el 12 de febrero de 1817 tras la Batalla de Chacabuco fue tomado prisionero. Cooperó en la liberación de los prisioneros patriotas detenidos en la Isla Juan Fernández.