Combatió en todas las batallas de las tres campañas al Alto Perú, desde Cotagaita hasta Sipe Sipe, alcanzando el grado de capitán y convirtiéndose en el oficial más joven del general Manuel Belgrano.