Inizia la carriera in Serie C nel 1939-1940 nella squadra della sua città natale, la Vis Pesaro, e l'anno successivo si trasferisce alla Fiorentina dove, dopo un anno trascorso con le riserve, fa il suo esordio in Serie A il 7 giugno 1942 in occasione di Bologna-Fiorentina (2-3). Quell'anno fa solo due apparizioni in prima squadra, poi gioca titolare la stagione 1942-1943 con 29 gettoni di presenza. Nel periodo bellico, con i campionati ridotti a competizioni a carattere locale, è in forza al Carpi prima e poi, in prestito, alla , prima di tornare ad indossare la casacca viola nel 1946-1947. Nel 1949-1950 passa alla Lazio dove rimane per sei stagioni prima di passare al Foligno, dove concluderà la sua carriera.