Il rejoint l'armée de libération en 1811 et participe à de nombreux engagements jusqu'à la défaite de Rancagua en . Il se réfugie alors à Buenos-Aires et s'engage dans la flotte corsaire de l'amiral William Brown. En 1816 il fait partie de l'armée des Andes, commandée par le général José de San Martin. Ce dernier l'envoie prendre la ville de Talca le , la veille de la Bataille de Chacabuco. Il participe également à la bataille de Maipú qui met fin aux ambitions de reconquête espagnole.