Passato professionista con la Artiach, nel 1993 partecipa alle prime importanti corse fra cui la Vuelta a España. La stagione successiva comincia ad ottenere risultati significativi, mettendo in mostra le sue buone doti di scalatore, nelle brevi corse a tappe spagnole e salendo sul podio, al terzo posto, sia della Vuelta a Asturias che della Escalada a Montjuich. Nel 1995 vince la sua prima gara fra i professionisti, una prova in linea del panorama spagnolo.
Nel 1997 realizza buone prestazioni sia in Europa, come il sesto posto al Tour de Suisse, che oltreoceano, dove si aggiudica di nuovo una tappa alla Vuelta a Chile, oltre al secondo posto nella generale dietro il compagno di squadra Patrice Halgand e al terzo alla Vuelta y Ruta de Mexico. Partecipa quindi ai campionati del mondo di San Sebastián, che conclude, anche se nelle posizioni di rincalzo. Nel 2001 sfiora il successo al Tour de Romandie, chiudendo l'importante corsa a tappe elvetica al secondo posto della generale dietro a Dario Frigo dopo un'intensa lotta fin dal prologo iniziale.
Nel 2002 passa alla BigMat-Auber 93, formazione francese minore, con la quale però partecipa per la prima volta alla Vuelta a España con i gradi di capitano. In questa veste riesce a realizzare ottime prestazioni chiudendo all'ottavo posto la corsa e in più occasioni nei primi dieci di giornata, sfiorando il successo pieno nella quinta tappa, preceduto di pochi secondi da Guido Trentin. In stagione sale anche sul podio dell'Escalada a Montjuich, battuto dall'ex compagno di squadra Beloki. Il 2003 è il suo ultimo anno di carriera: in maglia Coast/Bianchi torna al ruolo di gregario, partecipando sia al Tour de France, dove è l'ultimo o il penultimo uomo di Jan Ullrich nelle tappe di montagna, che alla Vuelta a España, e ottenendo come migliori prestazioni personali il settimo posto nella classifica generale del Giro del Trentino nelle prove a tappe ed il terzo al Luk Cup Bühl in quelle in linea.
Dopo il ritiro, nel 2021 assume la carica di direttore sportivo del ProTeam italo-spagnolo Eolo-Kometa.[1]