Dopo una brillante carriera dilettantistica, durante la quale vinse il Piccolo Giro di Lombardia nel 1955 e indossò la maglia azzurra ai mondiali di Ballerup nel 1956, in undici anni di professionismo vinse tredici corse, tra le quali il Giro di Lombardia nel 1957 e il titolo di campione d'Italia nel 1959, che fu il suo anno migliore.