Professionista dal 1949 al 1968, fu soprannominato "La Meteora". Esordì con la Legnano di Gino Bartali; corse poi nel 1951 alla Taurea-Cig di Alfredo Martini vincendo il Giro di Toscana e piazzandosi terzo alla Milano-Sanremo e quarto al Giro delle Fiandre.[1] Nella seconda parte del 1951 venne messo sotto contratto dalla Bianchi come gregario di Fausto Coppi. Non gli fu però molto fedele: nel 1952 vinse la Milano-Sanremo in volata ed entrò in competizione con il Campionissimo, pretendendo di essere trattato come suo pari all'interno della squadra e non da semplice gregario. Proprio per questa rivalità e per alcuni suoi atti di insubordinazione, dovette lasciare la Bianchi a fine stagione.
In seguito corse per tre stagioni con la Lygie. Nel 1953, suo anno migliore, si riconfermò alla Milano-Sanremo; questa vittoria divenne col tempo celeberrima, in quanto decretò l'inizio di un lungo digiuno di vittorie, da parte dei corridori italiani, alla Classicissima.
Digiuno che sarebbe durato per ben 17 anni (incantesimo poi sfatato da Michele Dancelli nel 1970).
Sempre nel 1953 conquistò la Parigi-Bruxelles e si classificò inoltre terzo alla Freccia Vallone:[1] grazie a questi risultati si aggiudicò a fine anno il Challenge Desgrange-Colombo, una speciale classifica a punti che teneva conto dei piazzamenti dei ciclisti nelle principali gare stagionali. Si distinse anche ai campionati italiani, che concluse al secondo posto. Nel 1955 ottenne la sua ultima vittoria di rilievo, al Giro del Lazio.
Successivamente cominciò il suo declino. Dopo due stagioni incolori con la Girardengo, corse individualmente fino al 1967. Nel 1968, a 39 anni, corse per la squadra svizzera Amaro 18-Isolabella,[1] ritirandosi alla fine della stagione.
Dopo il ritiro
Nel 1974 fonda a Casalguidi, insieme alla moglie Isabella, l'azienda di cosmetici Cosmofarma.