Après avoir couru chez les amateurs, notamment en 2003 à l'US Montauban, où il fut porteur du maillot de leader sur le Tour des Pyrénées, il intègre en 2005 de l'équipe Bretagne Jean Floc'h puis Bretagne-Schuller. Pour sa première participation à une grande classique majeure lors du Paris-Tours, il s'échappe 210 kilomètres avant d'être repris à quelques kilomètres de la ligne.
L'année suivante, il remporte l'une des plus belles victoires de sa carrière en s'adjugeant les Boucles de l'Aulne, devant deux de ses coéquipiers. Il remporte également au mois d'août la Mi-août en Bretagne.
En 2012, il s'impose sur la Ronde de l'Oise. C'est son premier succès sur une course à étapes avec participation d'équipes professionnelles, dont certaines issues de l'UCI World Tour.
Fin 2013 il n'est pas conservé par les dirigeants de la formation Bretagne-Séché Environnement. Faute de retrouver un contrat professionnel, il retourne chez les amateurs en 2014 et s'engage avec l'Entente Sud Gascogne puis l'EC Trélissac Coulounieix-Chamiers l'année suivante.
Fin 2015, il annonce la fin de sa carrière de coureur cycliste[1].