I 1820 seilte den argentinske José de San Martín til Peru for å frigjøre landet etter å ha beseiret rojalistene i Chile i slaget ved Maipú i 1818, og han sikret slik også uavhengigheten til sitt hjemland Argentina. 28. juli 1821 erklærte San Martín Perús uavhengighet i Lima, men så sent som i 1824 hadde rojalistene kontroll over mesteparten av Sør-Peru og også Real Felipe-festningen i Callao, mens de ellers i stor grad var beseiret på resten av det amerikanske fastlandet.