Entrato nelle giovanili dell'Ambrosiana, disputò coi nerazzurri il Torneo Benefico Lombardo 1944-1945 e il Campionato Italiano 1945-1946; sarebbe poi tornato a calcare i campi di massima serie nel 1951-1952, col Como. «"Buon attaccante"», fu particolarmente prolifico durante i campionati trascorsi sui campi di Perugia, Pavia (con cui ottenne una promozione in Serie B nel 1952-1953) e Varese, con cui visse le ultime stagioni agonistiche.