Nel 1905 vinse la Corsa Nazionale dei 340 km (organizzata in sostituzione della Gran Fondo di 600 km) sul percorso Milano-Torino-Asti-Alessandria-Milano: nell'occasione, vittima di una rovinosa caduta ad Asti, che lo lasciò inizialmente privo di sensi, venne trasportato nella più vicina farmacia e lì ricevette le prime medicazioni; risalito in bicicletta tutto fasciato e sporco di sangue, riuscì a raggiungere e superare tutti i rivali (l'ultimo a Casteggio) imponendosi al traguardo con venti minuti di vantaggio. In stagione si impose anche nel campionato italiano di mezzofondo 100 km al Motovelodromo Umberto di Torino e, dopo un lungo duello con Giovanni Cuniolo, nella Coppa di Alessandria. Il 12 novembre 1905 conquistò anche la prima storica edizione del Giro di Lombardia, corsa sui 230 km del percorso Milano-Lodi-Bergamo-Lecco-Como-Varese-Milano: sfruttando rallentamenti e cadute tra i rivali su uno scambio tranviario tra Lodi e Crema, si involò in solitaria già dopo 30 km di corsa e giunse all'arrivo con oltre 40 minuti di vantaggio sul secondo, Giovanni Rossignoli. Nel 1906 fece sue tra le altre la Milano-Alessandria-Milano e il Giro del Piemonte; fu invece solo quinto nella Corsa Nazionale, che arrivava nel Parco dell'Esposizione internazionale a Milano, a causa di un errore nella segnalazione dell'arrivo. Sempre nel 1906 al Tour de France si ritirò nel corso della seconda tappa, mentre alla Bologna-Roma, quando era in testa con netto vantaggio, sbagliò strada in Maremma e dovette poi ritirarsi per il ritardo accumulato.