Passato professionista nel 2000 con la Jean Delatour, nel 2003 si trasferì alla svizzera Phonak e nel 2005 alla AG2R Prévoyance. Nel 2006 vinse il Giro del Mediterraneo, arrivò secondo in una tappa del Tour de France e vestì per un giorno la maglia gialla di leader della classifica generale. Finì quel Tour de France al settimo posto della classifica (poi sesto in seguito alla squalifica per doping di Floyd Landis). Nel prosieguo di stagione fece suo anche il Tour de l'Ain a tappe.
Si è ritirato dalle corse al termine del 2011.[2] Dal 2018 ricopre il ruolo di direttore sportivo del team AG2R Citroën, sua ultima squadra, affiancando Vincent Lavenu.