Participó en la Expedición Libertadora del Perú, actuando en todas las acciones de guerra, y fue tomado prisionero.
Ascendido a coronel en 1839 y nombrado edecán del presidente Manuel Bulnes en 1847.
General de Brigada en 1854, perteneció a la Corte Marcial (1856) y fue inspector del ejército (1861).
Marcos Maturana calificó en 1870 haber servido en el ejército un total de 57 años, 4 meses y 9 días.
Toda su vida había sido conservador, sin embargo, tras el quiebre de estos con el gobierno de Manuel Montt, ingresó a la política en ala contraria, el Partido Liberal.