Ha esordito in Serie A il 29 novembre 1942 in Roma-Bologna (1-1); è stata la sua unica presenza stagionale in massima serie; in seguito ha giocato 4 partite nel Campionato Alta Italia. Dopo la fine della Seconda guerra mondiale è stato tesserato dal Mantova, con cui ha giocato 21 partite nel campionato misto di Serie B e C; a fine stagione è passato alla Biellese, con cui nella stagione 1946-1947 ha giocato 32 partite senza mai segnare in Serie B; nella stagione 1948-1949 gioca una partita in Serie C nella Scafatese. Successivamente ha giocato in seconda serie anche con il Modena per due stagioni consecutive, nelle quali ha raccolto rispettivamente diciotto e quattro presenze, senza mai segnare. Nella stagione 1952-1953 ha invece giocato in Serie C al Cesena, con cui ha segnato 2 reti in 15 presenze. Ha poi giocato per tre stagioni consecutive in IV Serie: le prime due con la maglia della Cavese, e la terza, al termine della quale ha terminato la carriera, con la Mogliese.