En 1820, luego de producido el desembarco en costas peruanas de la expedición del general San Martín, el brigadier Canterac se embarcó en el puerto de Arica con una pequeña división destinada a reforzar el ejército que guarnecia Lima acantonado en Aznapuquio donde a su llegada fue nombrado por el virrey Jefe del Estado Mayor General del Ejército en reemplazo del mariscal José de la Mar.