Luego, bajo el mando del general José de La Mar, participó en la campaña libertadora de Bolívar y estuvo presente en las dos grandes batallas finales de la independencia: Junín y Ayacucho (1824.