Ascendido a Mariscal de Campo en 1822 derrotó a una importante división del ejército libertador en la batalla de Macacona siendo nombrado general en jefe del "Ejército del Norte", en 1823 volvería a vencer a los insurgentes en la batalla de Moquegua lo que significó en la práctica la desaparición del ejército expedicionario que el general José de San Martín había traído al Perú de Chile y Argentina y que le valió el ascenso a Teniente General.