Ha corso per due volte nel motomondiale da wild card nel Gran Premio di Imola, nel 1996 con una Aprilia del team Italia e nel 1998 con una Honda del team Polini Inoxmacel. Sempre nel 1998 si classifica al settimo posto nel campionato europeo classe 125. Nel biennio 2002-2003 è impegnato nella classe 125 del campionato italiano concludendo le stagioni rispettivamente al quarto ed al decimo posto. Nel 2003 inoltre, è decimo nel Campionato Europeo 125 con un piazzamento a podio in stagione.[1] Disputa una sola gara nella Stock1000 nazionale nel 2004 senza ottenere punti. Nel 2005 corre il campionato Europeo Velocità nella classe 250 conquistando cinque punti. Nel 2008 prende parte al Gran Premio di Vallelunga del campionato mondiale Supersport con una Triumph 675 del team Triumph - SC. Nel 2011 ha vinto il trofeo Michelin della Superstock 600 e della Open 600.