Comenzó su carrera en el sector público como oficinista del juzgado del circuito de Santa Rosa de Osos. Posteriormente se convirtió en Juez Penal y Magistrado del Tribunal Superior de Medellín; tras la victoria liberal en la Guerra de las Soberanías, se retiró y comenzó a dedicarse a la agricultura. Tuvo una meteórica carrera política, convirtiéndose en 1860 en diputado a la Asamblea de Antioquia; en 1864 se convirtió en miembro de la Asamblea Constituyente de Antioquia, mismo año en que fue nombrado como Secretario de Hacienda del Estado por parte del gobierno de Pedro Justo Berrío. Bajo este mismo gobierno estatal, fue nombrado Secretario de Gobierno, elaborando desde este cargo el Código General de Minas. En 1871 se convirtió en Designado del Presidente del Estado, en 1873 tercer suplente de los Senadores plenipotenciarios de Antioquia, diputado a la Asamblea Estatal en 1874, y miembro de la Cámara de Representantes de 1875 a 1876, durante la guerra de las Escuelas. Regresó a la política en 1885, cuando se convirtió en Senador, y en 1896 fue de nuevo elegido Representante a la Cámara. En 1887 y en 1896 se le ofreció el cargo de Ministro de Hacienda, en la primera ocasión por Rafael Núñez, pero en ambas ocasiones rechazó el cargo.