Anastasi was born in Catania, Sicily. During his career (1964–1982) he played for Massiminiana, Varese, Juventus, Internazionale and Ascoli. In Serie A, he played 338 matches and scored 105 goals (For Juventus, he played 205 games and scored 78 goals). Although he never won the Serie A Top Goalscorer award, he was the third highest goalscorer in the League on three occasions, during the 1968–69, 1969–70 and 1973–74 seasons.