Fue ordenado sacerdote el 1 de julio de 1993 en Roma, en la capilla del Colegio Internacional María Mater Ecclesiae, por imposición de manos de Mons. Flavio Calle Zapata, entonces Obispo de Sonsón-Rionegro.
Asimismo, se ha desempeñado como diácono vicario parroquial de la Catedral de Sonsón, formador y profesor del Seminario Nacional de Cristo Sacerdote de La Ceja, delegado episcopal para la Animación Bíblica de la Pastoral de la Diócesis de Sonsón-Rionegro y miembro del Consejo Presbiteral y del Colegio de Consultores de esta diócesis.
También ha sido rector y ecónomo del Seminario Nacional de Cristo Sacerdote de La Ceja, colaborador local de la Nunciatura Apostólica en Bogotá y director de los Departamentos de Ministerios Ordenados y de Vida Consagrada de la Conferencia Episcopal de Colombia (CEC).
El 28 de mayo de 2012, Benedicto XVI lo nombró Obispo Auxiliar de Medellín y recibió la consagración episcopal el 4 de agosto de 2012. El 7 de julio de 2016 fue elegido secretario general de la CEC, cargo que ejerció hasta 2019.