He began his career with Arezzo in 1970, and later joined Torino in 1973, where he remained until 1981, winning a Serie A title in 1976 and the Capocannoniere title as the Serie A top goalscorer in 1977; with 122 total goals scored for Torino, he is the seventh-highest scorer in the history of the Torinese club behind Valentino Mazzola (123). He subsequently moved to Fiorentina, where he narrowly missed out on the Serie A title in his first season, and later also played for Roma between 1983 and 1986, winning two Coppa Italia titles and reaching the 1984 European Cup Final. He later spent two seasons with Udinese, before ending his career with Australian club APIA Leichhardt in 1988.