Inizia la carriera in Serie C con il Forlimpopoli, per poi passare in Serie B al Venezia, che non lo fa mai giocare in gare ufficiali; dopo una stagione lascia la squadra veneta (che era stata promossa in Serie A) e torna al Forlimpopoli, dove gioca un altro campionato di Serie C. Rientrato al Venezia, gioca in terza serie anche nella stagione 1940-1941, in prestito alla SPAL e nelle due stagioni successive con la maglia del Cesena, squadra della sua città natale, anche qui inizialmente in prestito. Rimane ai bianconeri anche nel 1944, anno in cui gioca 10 partite senza mai segnare nel Campionato Alta Italia, e nella stagione 1945-1946, nella quale disputa 14 partite nel campionato misto di Serie B e C. Termina la carriera da calciatore nel 1948, dopo aver giocato per altri due campionati consecutivi con il Forlimpopoli in Serie C.