El General San Martín lideró una expedición desde Chile para liberar al Perú de los españoles. Desembarcó en Pisco y derrotó a las fuerzas realistas, liberando esclavos para unirse a su ejército. Más tarde desembarcó cerca de Lima, sitió la ciudad y forzó la renuncia del virrey. El 28 de julio de 1821, San Martín declaró la independencia del Perú y fue nombrado Protector del país.