Corse per la Fréjus, la Tebag, la Tigra, la Legnano, la Girardengo, la Leo-Chlorodont, l'Augustea e la Vicini, distinguendosi come passista scalatore. Vinse una tappa al Tour de Romandie nel 1952, fu secondo al Trofeo Matteotti nel 1948 e al Giro di Toscana nel 1954 e terzo in quattro tappe del Giro d'Italia, a La Turbie nel 1953 e al Giro del Veneto nel 1954. Fu selezionato come riserva per i mondiali di Varese 1951.