Durante la stagione 1959-1960, gioca con la Fiorentina e partecipa alla finale di Coppa Italia, persa dalla squadra toscana. Nel 1960, debutta in Serie B con il Prato disputando 10 partite[2].
L'anno successivo si trasferisce alla Lucchese dove gioca per due stagioni in Serie B totalizzando 58 presenze[3][4], e per quattro anni in Serie C. Nel 1962, viene convocato da Helenio Herrera in nazionale maggiore, nonostante fosse l'unico giocatore di Serie B.
Nel 1967 viene ceduto all'Internapoli, neopromosso in Serie C, sotto la guida del tecnico Arnaldo Sentimenti. Insieme a giocatori come Giorgio Chinaglia, conquista per due anni consecutivi il terzo posto nel girone C. Termina la sua carriera da calciatore nel 1970, dopo la retrocessione in Serie D.
Allenatore
Ha allenato per due anni il Cuoiopelli nei campionati regionali toscani, permettendo ai biancorossi di tornare in promozione nel 1977, ottenendo la promozione in Prima Categoria a seguito della terza posizione in campionato[5].