Cresciuto nel settore giovanile del L.R. Vicenza, inizia la propria carriera nel 2012, in Serie D con il Trissino-Valdagno.[3] Nel 2013 passa al Real Vicenza, militante in Seconda Divisione[4]; mai impiegato nella prima stagione con il club biancorosso a causa di un infortunio al ginocchio[5], nella seconda invece si mette in mostra come uno dei migliori talenti della squadra veneta. Si trasferisce quindi al Pavia, voluto dal suo ex allenatore Michele Marcolini[6]; nel gennaio del 2016 passa al Renate, con cui nel successivo mese di luglio firma un triennale.[7]
L'8 agosto 2019 si trasferisce al Cittadella, salendo così per la prima volta in carriera in Serie B.[8] I 18 luglio 2021 firma il rinnovo, per altre 3 stagioni.[9]
^107 (8) se si comprendono le presenze nei play-off.
^156 (4) se si comprendono le presenze nei play-off.
^ Società Editrice Athesis S.p.A, Il Trissino Valdagno scalda i motori, su Il Giornale di Vicenza, 2012.07.26T12:00:00+0200. URL consultato il 15 maggio 2024.