Inizia a correre in motocross all'età di sei anni, per poi passare, all'età di quattordici anni, alle corse su pista. Nel 2004 disputa le prime tre gare del campionato Italiano Supersport e, in sella ad una Yamaha le porta a termine chiudendo sempre oltre la ventesima posizione. Nel 2005 partecipa a campionati quali AMA Superbike e Superstock oltre al Campionato Italiano Stock 1000 dove, con una YZF-R1 disputa tre prove come pilota senza punti terminandone due. Nel 2007 corre come wild card con una Yamaha YZF-R1 del team Giesse il Gran Premio di Monza nel campionato mondiale Superbike, ottenendo due punti. Nella stessa stagione stagione e con la stessa motocicletta del mondiale Superbike, disputa tre gare come pilota senza punti nel CIV Superbike terminandone una nei primi quindici.
Nel 2011 resta nella stessa squadra, questa volta con compagno di squadra Claudio Corti. Non ottiene punti. Nel 2015 si classifica terzo nel CEV Superbike vincendo una gara in Navarra.[4][5]