Corse per la Gloria, la Lygie, la Bianchi, la Viscontea e la Vicini.
Fu Campione italiano su strada nel 1939.
Partecipò nove volte al Giro d’Italia vincendo tre tappe: Sanremo nel 1938 indossando anche la maglia rosa per un giorno, Trieste e Pieve di Cadore nel 1940. Si classificò terzo nel 1939, quarto nel 1940 e settimo nel 1947. Al Tour de France fu secondo nel 1937 dietro Roger Lapébie, e sesto nel 1938.
Vinse il Giro di Toscana nel 1938 ed il Giro del Lazio nel 1939. Fu anche settimo al Giro di Lombardia nel 1938 e quinto alla Milano-Sanremo nel 1939.

RISULTATI:
1935 1° nella Giro delle Province Romagnole (ITA)
1935 1° nella GP Città di Camaiore (ITA)
1936 3° nella Giro del Lazio (ITA)
1936 1° nella Giro delle Quattro Province (ITA)
1937 2° nella 3a tappa Giro d’Italia, Genova (ITA)
1937 3° nella 8a tappa Tour de France, Briançon (FRA)
1937 3° nella 14a tappa parte a Tour de France, Bourg-Madame (FRA)
1937 2° nella Classifica Generale Tour de France, Paris (FRA)
1937 2° nella Classifica GPM Tour de France, Paris (FRA)
1938 3° nella Giro del Veneto (ITA)
1938 1° nella Giro di Toscana (ITA)
1938 1° nella 2a tappa Giro d’Italia, San Remo (ITA)
1938 2° nella 10a tappa parte b Tour de France, Béziers (FRA)
1938 2° nella 14a tappa Tour de France, Briançon (FRA)
1939 1° nella Giro del Lazio (ITA)
1939 2° nella Giro di Toscana (ITA)
1939 1° nella Campionato Nazionale, Strada, Elite, Italia (ITA)
1939 3° nella 2a tappa Giro d’Italia, Genova (ITA)
1939 3° nella 3a tappa Giro d’Italia, Pisa (ITA)
1939 3° nella 14a tappa Giro d’Italia, Cortina d’Ampezzo (ITA)
1939 2° nella 15a tappa Giro d’Italia, Trento (ITA)
1939 3° nella Classifica Generale Giro d’Italia, Milano (ITA)
1940 1° nella Coppa Marin (ITA)
1940 2° nella Giro di Toscana (ITA)
1940 2° nella GP Leptis Magna (LIB)
1940 2° nella 3a tappa Giro d’Italia, Pisa (ITA)
1940 1° nella 15a tappa Giro d’Italia, Trieste (ITA)
1940 1° nella 16a tappa Giro d’Italia, Pieve di Cadore (ITA)
1940 4° nella Classifica Generale Giro d’Italia, Milano (ITA)
1947 3° nella Giro del Piemonte (ITA)
1947 3° nella 1a tappa Giro d’Italia, Torino (ITA)
1947 3° nella 3a tappa Giro d’Italia, Reggio Emilia (ITA)
1947 7° nella Classifica Generale Giro d’Italia, Milano (ITA)
1953 1° nella Coppa Signorini (ITA)