Luego, es cedido y oficialmente debutó en la Categoría Primera B en febrero de 1999 con el Real Cartagena.
Con Millonarios debutó en la Primera División del Fútbol Profesional Colombiano y jugó allí hasta el año 2004.
En esta etapa con Millonarios, logró el subcampeonato de la Copa Merconorte 2000, formó parte del plantel que se coronó campeón de la Copa Merconorte 2001 y hasta ahora, es el capitán más joven en la historia del equipo embajador.
Para la temporada del 2010 los resultados en liga no son los esperados pero aun así logra levantar su primer trofeo con el equipo verdiblanco, la Copa Colombia después de vencer por un global de 3-0 al Itagüí Ditaires.
[1] Jugó cuatro partidos con la Selección Colombia y no marcó goles.