Esordisce nella classe 125 del motomondiale nella stagione 2002, grazie ad una wild card per gareggiare in occasione del Gran Premio motociclistico d'Italia a bordo di un'Aprilia del team Gabrielli; termina la prova al 14º posto e, grazie ai due punti ottenuti, giunge al 33º posto della classifica stagionale. In questa stessa stagione, sempre con Aprilia, è vice-campione italiano della classe 125. Nelle due seguenti stagioni si piazza per due volte al 23º posto. Nel 2005 passa alla guida di una Malaguti, senza però ottenere punti; con questa motocicletta disputa la gara conclusiva del CIV classe 125 ottenendo una vittoria.
Nel 2006 gareggia nuovamente nel campionato europeo, questa volta nella categoria Supersport ed in sella ad una Yamaha, arrivando al 3º posto.[4] Nella stessa stagione prende parte alle ultime due gare del campionato italiano Supersport dove, con la stessa motocicletta con cui disputa l'europeo, raccoglie sei punti e si classifica ventiduesimo. Nel 2007 inizia la stagione nel CIV Supersport dove, in sella ad una Kawasaki ZX-6R del team Puccetti Racing, non ottiene punti. Passa poi alla classe 125, sempre nel campionato nazionale dove, in sella ad un'Aprilia RS125R si classifica dodicesimo vincendo anche una gara. Nel 2008 corre un Gran Premio del mondiale in qualità di wild card a bordo di una Loncin, senza prendere punti.