Da dilettante, vinse un argento olimpico a Tokyo 1964 e un oro mondiale ad Albertville 1964 nella 100 km a squadre. In entrambe le occasioni, la squadra era completata da Ferruccio Manza, Pietro Guerra e Luciano Dalla Bona. Da professionista vinse una tappa al Giro d'Italia 1966 e fu terzo in due tappe del Giro d'Italia 1965.