Formado en las divisiones inferiores del Atlético Nacional y del Envigado F. C., nunca debutó en la primera división de su país de origen.
Se fue a probar suerte al fútbol venezolano fichado por el Monagas Sport Club en el 2010, donde anotó 20 goles en 35 encuentros por liga 1 gol en un encuentro por copa.
Posteriormente fue traspasado al Gyeongnam Football Club de la K League Classic de Corea del Sur donde jugó como volante y anotó únicamente 5 goles.
Para enero del 2015 llega a jugar a la liga china en el Tianjin Teda donde no logra obtener el nivel con el que venía de su antiguo club y se marcha al finalizar la temporada con un solo gol convertido.
Para agosto del 2015 llega a territorio Árabe para jugar con el Emirates Club de la primera división.