Ha ottenuto i principali risultati su pista, dove è stato campione italiano Dilettanti nel Chilometro a cronometro nel 1967, 1970 e 1971. Nella stessa specialità ha preso parte a quattro edizioni dei Mondiali, sempre nella categoria Dilettanti, vincendo la medaglia di bronzo a Montevideo 1968 ma soprattutto conquistando la maglia iridata a Brno 1969. A Leicester 1970 ha chiuso 6º, a Varese 1971 è invece arrivato 5º.