Su strada vestì la divisa di formazioni come Solo-Superia (che lo lanciò al professionismo nel 1965), Flandria, Faema, &lt;a href="Brooklyn%20%28ciclismo%29"&gt;Dreher/Brooklyn&lt;/a&gt; e Fiat France. Fu uno specialista degli arrivi in volata, vincendo più di sessanta corse, fra le quali tredici tappe al Giro d'Italia e sei al Tour de France, corsa in cui si aggiudicò anche la classifica a punti dei velocisti nel 1974. Ottenne piazzamenti di rilievo anche nelle classiche monumento, con sette piazzamenti complessivi fra i primi dieci, tre alla Milano-Sanremo, con un quinto posto nell'edizione 1973, tre al Giro delle Fiandre e uno alla Parigi-Roubaix, e si aggiudicò alcune corse di un giorno come la Sassari-Cagliari e la Kuurne-Bruxelles-Kuurne. Nel 1974 partecipò anche ai campionati del mondo di Montréal. Concluse la carriera da stradista nel 1980.