È allenato da Carlo Bastianini e ha gareggiato per il CUS Pisa Atletica Cascina; dal 2011 al 2017 corre per le Fiamme Gialle, per poi tornare sotto le fila del CUS Pisa Atletica Cascina dal 2018. È stato campione italiano juniores a Pescara nel 2010 ed è stato selezionato per i Mondiali juniores che si sono svolti a Moncton, in Canada, raggiungendo la semifinale dei 100 m.