Mezzala di punta dotata di un certo estro, ha militato nelle seguenti squadre: Como, Inter, Ascoli, Sampdoria, Genoa e Arezzo. Nelle sue due stagioni in nerazzurro (dal 1977 al 1979) ha collezionato 46 presenze in campionato, segnando otto gol e vincendo la Coppa Italia 1977-1978.
Ha giocato più di cinquecento partite da professionista segnando più di 80 gol. Con la Sampdoria è stato promosso in Serie A e ha conquistato, da capitano della squadra, il primo trofeo della storia blucerchiata, la Coppa Italia 1984-1985.
Successivamente ha guidato Como (5º posto con finale play-off persa, e un esonero dopo la sconfitta casalinga col Carpi 1-4 e i lariani in zona retrocessione)[3], Modena (esonerato), Lumezzane (finale di play-off), SPAL, Lecco (prima sostituisce Roberto Donadoni, e poi fu esonerato dopo una serie negativa finita con la sconfitta interna col Padova 1-4 che fa retrocedere i blucelesti in zona retrocessione)[4] e Pro Sesto. Nel 2009 allenò il Pergocrema, ma fu esonerato dopo 8 partite con la squadra in zona retrocessione.
Dopo il ritiro
Ha anche fatto politica (come consigliere comunale a Verano Brianza), ed è stato a più riprese commentatore di partite per Mediaset. Nell'estate 2011 è stato commentatore per le amichevoli estive su Sportitalia.