Ha iniziato con il GS Caneva di Pordenone, dove è stato seguito da Gianni Biz, entrando poi nelle Fiamme Azzurre nel ’93. La sua attività spazia dalla strada alla pista alle Sei Giorni: dopo essersi rivelato giovanissimo come pistard – 6° nella velocità ai Campionati del Mondo juniores di Colorado Springs ’91 – ha trovato spazio nella nazionale azzurra come specialista dell’Americana (in coppia con Marco Villa è stato 8° ai Mondiali di Copenaghen 2002). Ha anche sfiorato il podio europeo a Fiorenzuola 2005, dove ha ottenuto un quarto posto nell’Omnium. In campo nazionale vanta numerosi titoli tricolori, soprattutto nel mezzofondo, nell’Americana e nella corsa a punti. Come stradista ha collezionato un buon numero di successi, facendosi valere in particolare nelle volate di gruppi ristretti: l’ultima vittoria l’ha colta alle Baleari, in una tappa del Cinturon de Mallorca 2006.