Il combat les insurgés dans le Haut-Pérou et remporte les batailles de Vilcapugio () et d'Ayohuma () contre l'armée de Manuel Belgrano. Poursuivant sa marche vers le sud, il occupe Salta le mais est forcé de regagner les hauts plateaux devant le harassement constant auquel il est soumis par les gauchos de Martín Miguel de Güemes. Le , il remporte une victoire décisive à la bataille de Sipe-Sipe, infligeant aux insurgés l'une de leurs pires défaites de la guerre. Grâce à ce succès, il est promu lieutenant-général en 1816 et reçoit le titre de marquis de Viluma. Il succède à José Fernando de Abascal y Sousa au poste de vice-roi du Pérou le .