Fue presidente del estado de Boyacá entre 1862 y 1865, secretario de guerra de la federación en 1868, designado a la presidencia entre 1877 y 1879, asumiendo la presidencia por unos días en 1877, por ausencia del titular Aquileo Parra; embajador en Alemania y en el Vaticano.
Durante el período de guerras civiles a partir de 1840, formó parte del bando Liberal, en oposición al bando Conservador.
No fue un soldado profesional, pero alcanzó el grado militar de general por su participación en varias batallas.
En 1876 fue elegido senador por Boyacá, tomando posesión en 1877 como presidente provisional de los Estados Unidos de Colombia por 3 meses, en reemplazo del presidente titular, Aquileo Parra, quien se encontraba enfermo.
Posteriormente fue nombrado embajador ante la Santa Sede y en distintos países de Europa: Alemania, Francia, Gran Bretaña y España, realizando el fortalecimiento de relaciones diplomáticas con dichos países.