Buon passista e inseguitore, nelle categorie minori su pista conquistò quattro titoli italiani, tre nell'inseguimento a squadre (Allievi 1987, Juniores 1989 e Dilettanti 1991) e uno nella corsa a punti (Dilettanti 1991). Nel 1989 fu medaglia di bronzo iridata nell'inseguimento a squadre in quartetto con Marco Villa, Giovanni Lombardi e David Solari, mentre nel 1992 partecipò ai Giochi olimpici di Barcellona, giungendo quarto nella medesima specialità insieme a Ivan Beltrami, Rossano Brasi e Fabrizio Trezzi.
Su strada da dilettante ottenne 25 vittorie, gareggiando poi nella categoria professionisti dal 1995 al 1998[1]. Corse con la Gewiss-Playbus di Emanuele Bombini dal 1995 al 1997: nel 1996 partecipò al Tour de France come gregario di Evgenij Berzin, concludendo al centoventunesimo posto. Nel 1998, tra le file del team spagnolo Estepona-Brepac, fu inoltre al via (ma non la concluse) della Vuelta a España.