Iniziò la carriera professionistica correndo su strada, vincendo una tappa al Giro d'Italia 1981 e una tappa al Postgirot Open nel 1984; colse anche il secondo posto alla Milano-Torino nel 1981, preceduto da Giuseppe Martinelli. Successivamente si dedicò alla pista, nella specialità del mezzofondo. In questa particolare tipologia di gara partecipò più volte ai campionati del mondo, ottenendo un terzo posto nel 1986 e la vittoria nel 1989. Fu inoltre campione italiano nella stessa specialità per quattro anni consecutivi, dal 1986 al 1989.