Participó en la Batalla de Chacabuco, luego en Santa Rosa de Los Andes inició la organización del Batallón Número 1 de Infantería de Chile, y marchó al sur a luchar contra las fuerzas realistas remanentes, aliadas de los mapuches, al mando del Coronel José Ordóñez. Posteriormente enfrentó al comandante de guerrillas Vicente Benavides aliado con las tribus indias. Ya de 68 años de edad, al mando del batallón de Cazadores de Coquimbo, fue derrotado en el Combate de Tarpellanca el 26 de septiembre de 1820 y asesinado al igual que su oficialidad tras la rendición que aceptó para intentar vanamente salvar las vidas de los civiles de Tarpellanca, luego que Vicente Benavides rompiera su compromiso de que si capitulaba se le respetaría su vida.