Más tarde, en la división del general Guillermo Miller, peleó en las batallas de Junín y en Ayacucho bajo el mando de Antonio José de Sucre. En 1826 fue designando por Sucre como segundo jefe del Colegio Militar hasta 1828. Combatió en las principales batallas de las campañas del mariscal Andrés de Santa Cruz en el Perú.