Contrairement à la Nouvelle-Espagne et en Amérique centrale, en Amérique du Sud, l'indépendance fut stimulée par les combattants indépendantistes qui avaient résisté pendant la dernière décennie. José de San Martín et Simón Bolívar dirigèrent par inadvertance un mouvement en tenailles à l'échelle du continent en provenance du sud et du nord de l'Amérique du Sud qui libéra la plupart des nations hispano-américaines sur ce continent. Après avoir obtenu l'indépendance du Chili en 1818, San Martín se concentra sur la construction d'une flotte navale dans le Pacifique pour contrer le contrôle espagnol de ces eaux et atteindre le bastion royaliste de Lima. Vers le milieu de 1820, San Martín avait réuni une flotte de huit navires de guerre et seize navires de transport sous le commandement de l'amiral Cochrane. La flotte mit les voiles de Valparaíso à Paracas dans le sud du Pérou. Le 7 septembre, l'armée débarqua à Paracas et prit avec succès Pisco. Après cela, San Martín, en attendant une révolte péruvienne généralisée, choisit d'éviter la confrontation militaire directe. San Martín espérait que sa présence déclencherait une authentique révolte péruvienne contre la domination espagnole, estimant que sinon toute libération serait éphémère. Entre-temps, San Martín s’engagea dans la diplomatie avec le vice-roi Joaquín de la Pezuela, qui avait reçu l'ordre du gouvernement constitutionnel de négocier sur la base de la Constitution de 1812 et de maintenir l'unité de la monarchie espagnole. Cependant, ces efforts se révélèrent infructueux, car l'indépendance et l'unité de la monarchie ne pouvaient pas être conciliées, de sorte que l'armée navigua fin octobre vers une meilleure position stratégique à Huacho, dans le nord du Pérou. Au cours des mois qui suivirent, des campagnes terrestres et navales réussies contre les royalistes permirent de prendre pied et c'est à Huacho que San Martín apprit que Guayaquil (en Équateur) avait déclaré son indépendance le 9 octobre.