Nel 2005, seppur ancora Under-23, ottiene una vittoria di tappa al Giro del Portogallo e il secondo posto nella classifica generale della Settimana Ciclistica Lombarda. Passa professionista nel 2006 con la Barloworld, formazione britannica, ma al primo anno fra i pro non consegue successi.
L'anno dopo si afferma in quattro corse vincendo una tappa e la classifica finale del Giro del Capo, corsa sudafricana, e una tappa e la generale della Settimana Ciclistica Lombarda. A luglio partecipa al Tour de France, concludendolo al 99º posto. Nella stagione 2008, sotto contratto con la Quick Step, prende parte al Giro d'Italia ottenendo come miglior piazzamento un terzo posto nella tappa con arrivo al Monte Pora.
Conclusa l'attività agonistica nel 2012, nel 2013 assume l'incarico di direttore sportivo alla Helicopters, mentre dal 2014 al 2014 è nello staff tecnico della RusVelo.