Indossò per otto volte la maglia azzurra della Nazionale ai campionati del mondo su strada professionisti: si classificò per due volte terzo, nel 1968 a Imola (a 10'18" da Vittorio Adorni) e nel 1969 a Zolder, alle spalle del duo Ottenbros-Stevens. Nel 1971 alla Tirreno-Adriatico cadde rompendosi il femore: da quel momento in poi ottenne solo risultati di secondo piano. Nel Giro d'Italia 1972 fu squalificato per essersi fatto trainare, così come accedde l'anno successivo. Si ritirò nel 1974 dopo una stagione nelle file della Dreherforte.