Inizia la sua carriera disputando delle gare in salita nel 1974, in seguito inizia a correre su pista e nel 1979 debutta come wild card nel motomondialeclasse 50 sul tracciato di Imola; in quell'occasione conclude al 10º posto nonostante una caduta alla curva della Tosa.
Nel 1981 ottiene il titolo di Campione italiano nella classe 50. Continua a correre sia nel campionato italiano sia nel mondiale e in seguito passa alla classe 80, nuova minima cilindrata del circuito iridato.
L'anno successivo il miglior risultato è il decimo posto ottenuto sul tracciato del Nürburgring. Nel motomondiale 1989 in sella ad una Krauser ottiene la sesta posizione nella classifica finale con, quali migliori risultati, due settimi posti nei Gran Premi di Jugoslavia e Cecoslovacchia. Alla fine del 1990 si ritira dall'attività agonistica.