Inizia la carriera ciclistica presso la società Bondeno Free Bike (2010-2013), per poi approdare alla Sancarlese di San Carlo, frazione di Terre del Reno (2013-2016) per gareggiare nella categoria allievi (primi due anni) e juniores (secondi due anni). Nel 2017 debutta nella categoria Under-23 con il Cycling Team Friuli,[1] formazione diventata di categoria Continental nel 2019.
Corridore multidisciplinare, con caratteristiche di passista veloce, gareggia sia su strada che su pista. Su strada ottiene quattro successi da Juniores, uno nel 2015 e tre nel 2016, ma nessuno da Under-23;[2] su pista partecipa invece con la Nazionale italiana a diverse edizioni dei Campionati europei Juniores e Under-23 (come Juniores alle edizioni 2015 e 2016, come Under-23 alle edizioni 2018, 2019 e 2020), vincendo l'argento nella corsa a punti Juniores nel 2016 a Montichiari e l'argento nella corsa a punti Under-23 nel 2018 ad Aigle. Su pista tra gli Juniores vince anche tre titoli nazionali, due nell'americana (2015 e 2016, sempre in coppia con Nicolò Gozzi) e uno nell'omnium (2016).