Da allievo ha vinto la Coppa d'Oro nel 2003, da juniores invece è stato campione italiano in linea nel 2005 e, nello stesso anno, si è ritirato nella corsa in linea Junior agli Europei di Mosca. Passato Under-23 con la U.C. Bergamasca 1902 nel 2006, in quell'anno ha vinto il Memorial Angelo Ripamonti e ha partecipato ai Mondiali di Salisburgo, nella cronometro Under-23, arrivando 32º. L'anno successivo si è invece ritirato agli Europei di Sofia 2007 nella corsa in linea Under-23.