Passato professionista nel 1990, fu attivo per squadre spagnole (tra cui Kelme per sette stagioni) e italiane dal 1991 al 2004, prima di tornare definitivamente a gareggiare per squadre sudamericane a partire dal 2005.
In carriera si aggiudicò undici tappe alla Vuelta a Colombia (una nel 1990, una nel 1994, una nel 1996, una nel 1997, quattro nel 2001, una nel 2005 e due nel 2006) e la classifica generale nella medesima competizione nel 2001, due tappe e la classifica generale della Volta Ciclista a Catalunya 1998, il Trofeo Poggiridenti nel 2002, due tappe e la classifica generale del Clásico RCN nel 2004, tre tappe alla Vuelta al Táchira (una nel 2006 e due nel 2007) e la vittoria finale della corsa nel 2007, il Clásico Ciclístico Banfoandes nel 2006.
Da professionista partecipò inoltre a nove edizioni del Giro d'Italia (dove ebbe come miglior piazzamento un sesto in classifica generale), sei del Tour de France (decimo), cinque della Vuelta a España (tredicesimo) e a due campionati del mondo (in entrambe le occasioni non concluse la corsa).