Debutó profesionalmente con el Cúcuta Deportivo en el año 1990 donde tan sólo disputaría 4 partidos, para el año 1991 pasa al Envigado FC donde se consagra campeón y se mantiene hasta la temporada 1996/97 disputando 370 partidos en los que anotaría 8 goles.
Se preparó como DT en Universidad Cooperativa de Colombia, paralelamente a su actividad como jugador.
Dirigió al Independiente Medellín de la Categoría Primera A en 2 oportunidades, una como entrenador interino donde dirigió 10 partidos en 2006 y otra en propiedad 2010-11.
Durante una década (2014-2024) fue el asistente técnico de Bolillo Gómez, pasando por los clubes Independiente Medellín, Junior de Barranquilla y Águilas Doradas y los combinados nacionales de Ecuador, Panamá y Honduras.
En el Torneo Finalización 2024 regresa a la dirección técnica en propiedad comandando al Jaguares de Córdoba, con "las fieras del sinu" tiene una campaña muy mala y termina descendiendo.