Dopo aver militato nel settore giovanile nerazzurro, esordisce in prima squadra nella stagione 1945-1946, precisamente il 30 dicembre 1945, prendendo parte alla gara persa per 1-0 contro il Vicenza. Complessivamente disputa con la maglia nerazzurra 3 partite nel Campionato Alta Italia della Divisione Nazionale 1945-1946, per poi trasferirsi a fine campionato alla Cremonese, in Serie B. Nella sua prima stagione con la squadra grigiorossa disputa 19 partite, venendo riconfermato anche per la stagione 1947-1948, nella quale scende in campo 2 volte. Dopo un'ulteriore stagione da 3 presenze, che portano il totale con la Cremonese a quota 24, rimane svincolato.