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