Se formó en las categorías inferiores del Modena y debutó en el primer equipo en 1967, en la Serie B.
El principio de su carrera se caracterizó por buenas prestaciones con equipos militando en la Serie B (Modena, Brescia y Foggia), alternadas con temporadas en el banquillo con clubes de la Serie A (Roma y Fiorentina).
Con el club viola de Florencia perdió la final de Copa Mitropa en 1972 contra el Čelik Zenica.
Con los azzurri napolitanos disputó 80 partidos de liga, marcando 24 goles y contribuyendo a ganar la Copa Italia 1975-76.
Concluyó su carrera en el Siracusa de la tercera división italiana.