Crebbe dapprima nel Santa Croce sull'Arno, e poi nella Fiorentina e nel Prato, con cui giocò 20 partite in Prima Divisione 1934-1935. Giocò poi 29 gare in Serie B 1935-1936 con la SPAL; nel 1937 entrò a far parte della rosa della Fiorentina, scendendo in campo in 3 occasioni durante la Serie A 1937-1938. Nel 1938 passò alla Ternana, con cui rimase per nove stagioni, assommando oltre 200 presenze tra Serie B e Serie C.