Cresciuto nell'Inter, ha esordito in prima squadra il 30 settembre 1981,[3] entrando in campo in sostituzione di Aldo Serena al 75' della partita di Coppa UEFA vinta per 4-1 contro i turchi dell'Adanaspor.[4] Questa sarà l'unica presenza con la maglia nerazzurra.
Passa poi al Como senza però trovare spazio per poi militare nel Palermo e nel Parma in Serie B. Quindi scende in Serie C1 prima con il Siena e quindi con la SPAL dove segna 13 reti. Passa poi in Serie B con il Padova per tornare in C1 con Perugia e Casertana. Infine milita nel Varese, nella Vastese, nel Mantova e nell'Aosta dove chiude con il calcio giocato nel 1998.
Durante la sua carriera ha collezionato 124 partite e 18 reti in Serie B.