Da dilettante fu campione italiano nell'inseguimento a squadre nel 1977 e nel 1978 e nella corsa a punti nel 1977; fu terzo ai mondiali del 1979 e quarto alle Olimpiadi di Mosca 1980 nell'inseguimento a squadre. I principali successi da professionista furono una tappa al Giro d'Italia 1982 e una tappa al Tour de Romandie nel 1985.