Buon velocista, nelle categorie giovanili vinse circa 80 competizioni, ed in particolare il titolo nazionale su strada nella categoria Esordienti e il titolo nazionale della cronometro a squadre nella categoria Juniores. Da dilettante ottenne 10 vittorie di cui alcune, nel 1997, di valore internazionale (Trofeo Alcide de Gasperi a Trento e Trofeo Papà Cervi a Reggio Emilia); sempre nel 1997 vestì la maglia della Nazionale partecipando al Campionato del mondo militari.
Passò professionista nel 1998 con il Team Polti diretto da Gianluigi Stanga, andando a svolgere prevalentemente mansioni di gregariato, con il compito di tirare le volate ai propri capitani. Nei primi due anni di carriera professionistica ottenne comunque tre vittorie, La Côte Picarde nel 1998 e una frazione al Regio-Tour e una allo Hessen-Rundfahrt nel 1999, oltre a numerosi piazzamenti top 10 specialmente in tappe di brevi corse a tappe; partecipò anche alla Vuelta a España 1998.