Riccionese doc e figlio d'arte, cresce nel prestigioso vivaio dell'Atalanta fino a giocare nella formazione Primavera. Debutta in prima squadra col Forlì ottenendo subito la promozione in Lega Pro, dove giocherà le successive quattro stagioni con le maglie di Forlì, Carrarese, Alessandria, Imolese. Nel 2020/21 vince la Serie D con il Seregno e si ripete l'anno successivo con il Novara, dove rimane anche in Serie C.
Nella scorsa annata vince il suo terzo campionato di Serie D, questa volta con la maglia del Carpi.