Inizia la carriera nel settore giovanile del Milan, con cui gioca anche una partita in Serie A, il 4 giugno 1931 contro la Pro Patria. A fine stagione viene ceduto a titolo definitivo al Crema, con cui gioca per un anno in Prima Divisione, la terza serie dell'epoca; passa in seguito allo Zurigo, con cui gioca per una stagione nella seconda serie svizzera. In seguito nel 1933 viene tesserato dalla Catanzarese, dove rimane complessivamente per quattro anni, tre dei quali in Serie B, categoria in cui gioca in totale 73 partite senza mai segnare. Nel 1937 passa alla Caratese, con cui gioca per una stagione in Serie C, per poi terminare la carriera.