Inizialmente nel settore giovanile del Milan dal 1960 al 1965. Viene poi ceduto alla Salernitana (Campionato 1965/66) e nel 1966 al Savona in serie B. Nel 1967 rientra nel Milan e vi rimane fino al 1973. Nel 1967/68 conquista anche uno scudetto primeggiando nella classifica cannonieri. A livello nazionale con il Milan vince due Coppe Italia (1967 e 1973), mentre a livello internazionale la Coppa Campioni e quella Intercontinentale nel 1969 e la Coppa delle Coppe nel 1968 e nel 1973. Per 17 volte veste la maglia azzurra conquistando nel 1968 il Campionato Europeo, e in quella occasione viene nominato Cavaliere ufficiale dal Presidente della Repubblica Saragat. Dal campionato 1973/74 a quello del 1977/78 gioca nella Roma e nel 1978/79 veste per una sola stagione la maglia della Fiorentina. Conclude la carriera tra il 1979 e il 1981 nel Savona. Attualmente è allenatore di squadre giovanili. Data ultima modifica: 12 gennaio 2011