Después pasó a servir en el cuerpo de Asamblea, debiendo enfrentar a los realistas en las campañas de la patria vieja.
Participó en la expedición libertadora, ganando tras esos años el grado de Coronel.
Durante el gobierno de José Joaquín Prieto, ejerció en dos ocasiones el ministerio de Guerra y Marina.
Cuando en 1840 deja el ministerio, es designado gobernador de Valparaíso.
Fue miembro del parlamento en calidad de senador subrogante.