Ha vinto tre titoli nazionali e nel luglio 2017 si è aggiudicato l'oro ai Campionati europei di corsa in montagna, svoltisi in Slovenia. A livello giovanile, sempre nella corsa in montagna, ha vinto il "mondialino" U18, ovvero l'International U18 Mountain Running Cup disputata a Susa (Torino) nel 2007, per poi diventare campione mondiale under 20 di corsa in montagna nel 2009 a Campodolcino (Sondrio). In carriera ha vestito la maglia azzurra anche nel cross e poi ai Campionati europei di atletica leggera 2016 di Amsterdam, ottenendo il bronzo a squadre nella mezza maratona insieme a Daniele Meucci, Stefano La Rosa, Ruggero Pertile e Daniele D'Onofrio.