Al Giro delle Fiandre vinse tre volte su quattro partecipazioni, guadagnandosi l'appellativo di "Leone delle Fiandre"; conquistò inoltre una medaglia d'argento ai Campionati del mondo e salì sul podio di Milano-Sanremo, Giro di Lombardia e Parigi-Roubaix oltre ad imporsi nelle maggiori classiche italiane e a vincere per tre volte il Campionato italiano, all'epoca disputato a punti. Corridore notevole anche su pista, nel 1942 tentò di battere il record dell'ora, riuscendo comunque a stabilire il nuovo primato mondiale sui 50 e 100 chilometri.