Il suo esordio nel ciclismo avviene all'età di sei anni. Seguendo le orme del fratello Raffaele, anche lui buon dilettante, difende per numerosi anni i colori del Pedale Ossolano, e poi, tra i dilettanti, quelli della U.C. Bergamasca 1902. Gareggia poi da professionista dal 2001 al 2011 (spiccano cinque stagioni consecutive con il team Barloworld), cogliendo cinque successi. Nel 2012 è passato al mountain biking.