Svolge il servizio militare a Venezia; dopo aver militato nel Giulianova, con cui nella stagione 1939-1940 prende parte al campionato di Serie C, trascorre due stagioni nel Venezia, in Serie A, senza però mai giocare in massima serie. Viene acquistato dal Pescara all'inizio della stagione 1942-1943, nella quale colleziona 10 presenze in Serie B. Nella stagione 1945-1946 è ancora al Pescara, con cui gioca 16 partite in Divisione Nazionale, segnando anche 2 gol; viene riconfermato anche per la stagione successiva, nella quale gioca 28 partite senza segnare in Serie B. Nelle stagioni 1947-1948 (31 presenze e 20 gol con Alfredo Bruno Notti allenatore e giocatore) e 1948-1949 (24 presenze e 7 gol sempre con Notti allenatore-giocatore) ha militato nella Sambenedettese in Serie C, collezionando, complessivamente 55 presenze e e 27 gol.