è passato professionista con la Selle Italia di Gianni Savio, vincendo una crono in un giro a tappe colombiano.
Nel 2001 abbandona la carriera da ciclista a causa di un infortunio ad un ginocchio.
dal 2003 al 2006 è stato direttore sportivo nella categoria Juniores, per poi passare ai Dilettanti nel 2007. Lascia la categoria Dilettanti nel 2012.
Dal 2013 al 2016 entra nel mondo del professionismo con il Team di Angelo Citracca.
Nel 2017 è il responsabile Juniores della regione Toscana.