Corse per cinque anni da dilettante, vestendo le maglie dell'U.C. Melzo e del G.S. Itla. Nel 1975 fu bronzo ai campionati del mondo a Yvoir e quindi campione italiano a Cassano all'Ionio; nel 1976 fu secondo al Giro d'Italia di categoria e partecipò ai Giochi olimpici di Montreal 1976, concludendo al 26º posto la prova in linea.