Rimane in rossoazzurro per sette anni, salvo una parentesi in prestito al Milan nella stagione 1968-1969, senza peraltro scendere mai in campo in incontri di campionato.
Con la maglia degli etnei disputa in totale 148 partite, di cui 11 in Serie A, categoria il cui esordio è datato 15 novembre 1970 in Foggia-Catania (1-0), e conquista la promozione in massima serie nella stagione 1969-1970.
Nel 1973 torna alla Reggiana, dove chiude la carriera dopo tre stagioni in Serie B.
In carriera ha totalizzato complessivamente 11 presenze in Serie A e 186 presenze in Serie B.