Originaria di Stella di Serramazzoni (provincia di Modena)[2], si avvia al ciclismo agonistico all'età di 5 anni su proposta dell'allenatore della sorella maggiore Rebecca, a sua volta ciclista[3].
Nella sua carriera dilettantistica ha gareggiato per le squadre Serramazzoni, Forlivese, Vecchia Fontana e Fenice Ladies. Ha debuttato nella categoria esordienti nel 2010 e già nel 2011 ha ottenuto i primi risultati di rilievo, aggiudicandosi il titolo nazionale di categoria di ciclocross e ottenendo un argento ai campionati italiani di categoria su pista[1]. Nel 2012, passata alla categoria allievi, si piazza seconda al campionato nazionale di ciclocross; l'anno dopo vince questa competizione e il Giro d'Italia ciclocross, piazzandosi inoltre seconda nell'inseguimento individuale ai campionati nazionali su pista[1].
Passata nella categoria Juniores, nel 2014 si concentra nelle competizioni su pista: viene pertanto selezionata per rappresentare l'Italia ai mondiali (ove venne schierata come riserva, non potendo tuttavia gareggiare in finale a causa di una richiesta troppo ritardata dallo staff tecnico) e agli europei[1]. Nel 2015 si aggiudica i titoli italiani d'inseguimento a squadre e di scratch Juniores sulla pista di Montichiari, i titoli europei d'inseguimento a squadre (stabilendo anche il nuovo record del mondo pro tempore in 4'33"463) e corsa a punti di categoria ad Atene, nonché la vittoria nel Trofeo Dalla Bona Industria Casearia. Su strada, evidenziando caratteristiche da passista-velocista, ottiene invece l'argento individuale Juniores ai campionati europei di Tartu, preceduta dalla connazionale Nadia Quagliotto, e vince il 24º Trofeo Anspi[1].
Nel 2016 si aggiudica il titolo europeo di scratch Under-23 al velodromo di Montichiari e vince le prove di scratch e corsa a punti nella 6 Giorni delle Rose a Fiorenzuola; a fine anno debutta anche nelle prove della Coppa del mondo Elite. Divenuta nel frattempo professionista su strada con il team Cylance Pro Cycling[4], in stagione conquista il Giro della Campania in Rosa, il 2º Memorial Franco Basso e il Giro dei Due Comuni - Memorial Chiara Pierobon[1].
Nell'aprile 2017 vince il titolo mondiale Elite nello scratch ai mondiali su pista di Hong Kong; nel maggio seguente viene arruolata nel Gruppo Sportivo Fiamme Oro, limitatamente alle competizioni su pista[5]. Sul finire dell'anno, il 4 dicembre, annuncia il termine della propria permanenza in Cylance e il passaggio alla Wiggle-High5 per la stagione 2018[6].