Más tarde, a las órdenes de Ramón Freire, combatió en Cumpeo, atravesó la cordillera por el Paso del Planchón y en 1817 contribuyó a la victoria de Chacabuco. Recibió la orden de perseguir a los realistas al sur, a los que atacó en Linares y Parral. Se retiró del ejército con el grado de coronel en 1835.