Ha corso a livello amatoriale nella squadra Vendée U, anticamera del team professionistico Brioches La Boulangère, dove arriva nel 2003. Continua la sua carriera nella squadra di Jean-René Bernaudeau (che nel 2005 diventa Bouygues Télécom) fino alla fine della stagione 2006, per passare nel 2007 alla Française des Jeux di Marc Madiot, con cui resta per tre anni; nel 2010 torna con Bernaudeau al Team Europcar, mentre dal 2014 al 2016, ultimo anno di attività, è di nuovo con Madiot alla FDJ[1].
Ha vinto nove corse tra i professionisti, tra le quali quella risalente all'inizio della stagione 2006, quando ha battuto Robbie McEwen allo sprint della terza tappa del GP Internacional Costa Azul. Di rilievo i successi al Grand Prix de Denain nel 2007 e al Tour de Picardie (tappa e classifica finale) nel 2008.