Cresciuto nel Vigevano, giocò poi otto campionati in Serie A con Udinese e Roma dal 1953 al 1961, esordì in Serie A il 6 dicembre 1953 a Milano nella partita Internazionale-Udinese (0-2). Con i giallorossi disputò 159 partite e realizzò 2 reti nella massima serie. Disputò nel Brescia in Serie B la stagione 1961-1962, con 17 presenze.