Nel 1936 prese parte ai Giochi olimpici di Berlino classificandosi quattordicesimo nella marcia 50 km. L'anno successivo fu campione italiano assoluto sulla medesima distanza e nel 1938, ai campionati europei di atletica leggera di Parigi conquistò la settima posizione.