En septiembre de 1820, el Ejército de San Martín desembarcó en el sur del Perú, aunque no atacó frontalmente; tras varias negociaciones, durante las cuales el virrey fue derrocado y reemplazado por José de la Serna, éste se vio obligado a evacuar Lima e instalar su gobierno en Cuzco.