Permaneció en el Ejército de Chile entre 1838 y 1881, cuando se retiró con el grado de general de división; en dicho periodo, intervino en las guerras contra la Confederación Perú-Boliviana (1836-1839), en las revoluciones de 1851 y de 1859, en la Ocupación de la Araucanía (1861-1883) y en la Guerra del Pacífico (1879-1883), donde ejerció el cargo de comandante en jefe del Ejército en campaña entre 1880 y 1881.