Dopo un 2005 tra i dilettanti Elite/Under-23 con tre vittorie all'attivo e un terzo posto al Gran Premio Liberazione, passò professionista all'inizio del 2006 tra le file del Team Milram.
Nel 2010 si classificò terzo al Gran Premio Costa degli Etruschi e secondo nella Classica Sarda. In seguito partecipò al Giro d'Italia, ottenendo il terzo posto nella seconda tappa e il terzo nella decima; si aggiudicò inoltre la vittoria, con la sua Liquigas-Doimo, della cronosquadre.