Pasó a Arequipa en 1827, siendo transferido a otro batallón. Participó en la invasión peruana de Bolivia de 1828 y marchó a la guerra contra la Gran Colombia, siendo tomado prisionero luego de la batalla del Portete de Tarqui, en 1829. Restablecida la paz, fue liberado, obteniendo el grado de teniente coronel. Secundó el golpe de estado del general Gamarra contra el presidente José de La Mar, a quien tomó prisionero en Piura, enviándole al exilio rumbo a Costa Rica. Fue elegido diputado por la provincia de Huancané en 1829 y por la provincia de Puno en 1831