Il 3 agosto 2018, all'età di 19 anni, passa in prestito all'Arezzo in Serie C[6], con cui il 21 ottobre seguente segna la prima rete tra i professionisti, nella partita vinta per 2-0 contro l'Albissola[7]. Con la squadra toscana allenata da Dal Canto gioca da titolare e disputa anche cinque gare dei play-off.
Sassuolo e prestiti in Serie B: Virtus Entella, SPAL, Crotone, Palermo
Il 30 giugno 2019 viene ceduto a titolo definitivo al Sassuolo[8][9], che il 6 agosto lo cede in prestito alla Virtus Entella in Serie B[10], dove gioca titolare ed ottiene 33 presenze in campionato.
Il 26 settembre 2020 passa, sempre in prestito, alla SPAL, appena retrocessa in Serie B.[11]
Il 17 agosto 2021 viene ceduto a titolo temporaneo al Crotone.[12][13] Il 29 agosto esordisce con il Crotone, nella partita persa 4-2 in casa del Cittadella.[14]
Il 28 luglio 2022 viene nuovamente ceduto con la forma del prestito annuale, questa volta al Palermo a titolo temporaneo con diritto di riscatto e di controriscatto.[15] Il 22 aprile 2023 segna la sua prima rete con i rosanero, nel pareggio casalingo per 1-1 contro il Benevento.
Como
Il 24 luglio 2023 viene ceduto a titolo definitivo al Como.[16]