Professionista dal 1974 al 1989, nel 1980 fu medaglia d'argento ai mondiali di Sallanches. In carriera vinse inoltre due Giri di Lombardia, un Giro del Piemonte, sei Giri dell'Appennino consecutivi e cinque tappe al Giro d'Italia. Per tre volte giunse al podio del Giro d'Italia (due volte in seconda posizione ed una volta in terza).