Acquistato dalla Lucchese, rimase due anni in Toscana in qualità di portiere titolare confermandosi inamovibile numero uno anche nelle due successive stagioni nel Bari, malgrado la retrocessione in Serie C della squadra pugliese nel campionato 1973-1974.
Risale alla stagione 1975-1976 il suo debutto in Serie A, nello specifico il 5 ottobre 1975 contro il Torino, nelle file del Bologna che lo aveva acquistato per 250 milioni di lire cedendo ai baresi anche la proprietà del portiere Antonino Elefante. Anche in rossoblù l'estremo difensore umbro si confermò titolare indiscusso, costringendo alla panchina Amos Adani.
Nel campionato 1978-1979 cedette il posto a Maurizio Memo, tornando in Umbria dopo una presenza in Coppa Italia con i felsinei per concludere la carriera con una lunga permanenza nel Perugia, facendo da riserva a Nello Malizia.
In carriera totalizzò complessivamente 104 presenze in Serie A e 41 in Serie B.
Dopo il ritiro
Una volta conclusa l'attività agonistica ricoprì dapprima il ruolo di preparatore dei portieri del Perugia[1] e poi quello di allenatore del Città di Castello, società quest'ultima di cui fu anche responsabile del settore giovanile.[1]