Piemontese di nascita[1] ma varesino di adozione, è studente di Ingegneria per la sicurezza del lavoro e dell’ambiente. Nato a Torino, ha sempre vissuto a San Mauro Torinese e si allena all’Insubria di Varese sotto la guida di Silvano Danzi.
Ha iniziato a praticare l'atletica leggera nel 2014, dapprima sotto la guida di Flavio Schiavino a Settimo Torinese, poi a Torino con il vogatore leggero azzurro Nerio Gainotti. Nel 2016 ha registrato la migliore prestazione italiana allievi nel miglio. Trasferitosi a Varese, dove studia ingegneria per la sicurezza del lavoro e dell'ambiente, è ora seguito dal tecnico Silvano Danzi.
Nell'agosto 2022 partecipa ai campionati europei di Monaco di Baviera concludendo al quarto posto nei 1500 metri piani con il tempo di 3'35"00 a soli 12 centesimi dal podio, risultato inatteso in quanto entrava nella competizione con il venticinquesimo tempo su trentuno iscritti.
Sempre nel 2022 partecipa ai campionati europei di cross a Venaria Reale come componente della staffetta mista, terminando la prima frazione al comando, contribuendo alla vittoria della squadra italiana.
Il 30 maggio 2024, durante i Bislett Games di Oslo, corre i 1500 metri piani in 3'32"13, siglando il nuovo record italiano precedentemente detenuto da Gennaro Di Napoli dal 1990.[2] Il 12 giugno dello stesso anno ai campionati europei casalinghi di Roma conquista la medaglia di bronzo nei 1500 metri piani con il tempo di 3'33"34.[3] Ai Giochi olimpici di Parigi conclude i 1500 m piani in ottava posizione, e con il crono di 3'30"74 migliora ulteriormente il suo record nazionale.[4] L'8 dicembre dello stesso anno vince per la seconda volta in carriera la medaglia d'oro nella staffetta mista agli europei di corsa campestre di Antalya.[5]