Bon grimpeur, il s'illustre en particulier en 2006 en remportant à Briançon une étape du Critérium du Dauphiné libéré. Mais il chute lourdement le lendemain et se casse le col du fémur, ce qui le prive de Tour de France. L'année suivante, il termine à la vingtième place du Tour d'Espagne.
Non conservé chez AG2R Prévoyance fin 2010 malgré de belles performances en fin de saison, il s'engage pour un an chez Saur-Sojasun. Blessé une bonne partie de l'année, son contrat n'est de nouveau pas prolongé par ses dirigeants et il met un terme à sa carrière professionnelle.
Il court en 2012 pour l'Union sportive cycliste de Goyave, en Guadeloupe. En août, mis en balance avec le Colombien Edwin Sánchez (pour être en conformité avec le règlement), il est toutefois choisi, par ses dirigeants, pour disputer le Tour de Guadeloupe, épreuve de l'UCI America Tour 2012 et course la plus importante du calendrier de France d'outre-mer. Il domine la compétition grâce à sa victoire dans le contre-la-montre de l'avant-dernier jour, puisque seul, son dauphin, Bruno Langlois termine à moins de cinq minutes au classement général. Il s'adjuge, aussi, trois étapes et les classements par points et du combiné de cette édition 2012.