En 1994, il devient cycliste professionnel, à 29 ans, au sein de l'équipe Festina. Il dispute son premier Tour de France, qu'il termine à la 33e place.
Il est impliqué dans le scandale de l'affaire Festina en 1998, pour laquelle il est suspendu deux mois.
Lors de la saison 2000, il participe notamment en juin au Tour de Suisse. La 4e étape qui arrive à Verbier est la première étape de montagne de cette édition. Présent à l'avant dans les dix derniers kilomètres avec sept autres favoris, ils attaquent dans les derniers kilomètres et remporte l'étape au sommet, avec près de 40 secondes d'avance sur ses poursuivants, Oscar Camenzind (Lampre-Daikin) et Mauro Zanetti (Vini Caldirola-Sidermec) en tête. Il s'empare à cette occasion au maillot jaune de leader du classement général. Il le perd cependant dès le lendemain, un contre-la-montre individuel tracé autour de Sierre, au profit de l'AllemandJan Ullrich (Deutsche Telekom). Il remportera tout de même l'un des deux classement des sprints au bout de la 10e étape.
Il met fin à sa carrière à l'issue du Tour d'Italie 2001, où il fait l'objet d'un contrôle antidopage positif[1].
Il a disputé 15 grands tours, 7 championnats du monde et une édition des Jeux olympiques (Barcelone 1992). Après sa carrière, il devient propriétaire d'un café-restaurant nommé « La Bibliothèque » à Limoges[2]. Il part vivre au Canada, où il dirige un centre d'entraînement et un laboratoire d'évaluation de la condition physique. Entre 2015 et 2017, il est directeur sportif de l'équipe Garneau-Québecor, il a gagné le titre de champion du Canada avec son coureur Bruno Langlois. Il est également l'organisateur de nombreux voyages vélo à travers le monde.