Després de les derrotes de l'Exèrcit del Nord a les batalles de Vilcapugio i Ayohuma l'exèrcit argentí va evacuar l'Alt Perú. El nou comandant, José Rondeau, va ordenar un nou avanç, contra l'opinió del cap de l'avantguarda, el coronel graduat Martín Miguel de Güemes, que pretenia romandre a la defensiva. Rondeau va establir la caserna general d'avantguarda a Huacalera, mentre Güemes va avançar amb les seves forces gautxes cap a Yavi, comptant amb la col·laboració del Marquès de Yavi. La dissidència pública de Güemes, qui mantenia un comandament semiautònom sobre les seves tropes, va minar el prestigi de Rondeau. Aquest va respondre reemplaçant a Güemes pel coronel Martín Rodríguez com a cap de l'avantguarda, ordenant-li que lliurés al seu successor als soldats de la Divisió Salta (els gautxos). No obstant, va obtenir una negativa amb l'argument que la divisió no era part de l'Exèrcit del Nord i no estava al comandament de Rondeau.