Professionista dal 1980 al 1994, vestì le maglie di Mobili San Giacomo, Sammontana, Sammontana-Bianchi, Gewiss-Bianchi, Ariostea e &lt;a href="Gewiss-Ballan"&gt;Mecair/Gewiss&lt;/a&gt;. Fu uno specialista delle classiche, aggiudicandosi nove edizioni di prove di grande rilievo, poi inserite nella Coppa del mondo: la Liegi-Bastogne-Liegi per ben quattro volte, di cui tre consecutive (1985, 1986, 1987 e 1991), la Freccia Vallone tre volte (1990, 1991 e 1994), il Giro delle Fiandre 1990 e il Giro di Lombardia 1987. Vinse inoltre il campionato italiano in due occasioni (1983 e 1989), e il Campionato del mondo per professionisti a Colorado Springs nel 1986 precedendo allo sprint Charly Mottet e il gruppo regolato da Giuseppe Saronni.