Cominciò a giocare nel . A 19 anni si trasferì all'Ambrosiana, in cui esordì il 21 ottobre 1928 (Pro Vercelli - Ambrosiana 4-1). Ala destra dalla tecnica raffinata, divenne ben presto un titolare inamovibile dell'attacco nerazzurro. Nella stagione 1929-30, quella del terzo scudetto interista, diede un enorme contributo tecnico, siglando 5 goal in 27 presenze. Giocò nell'Inter fino a quando, scalato tra le riserve per far posto a Frione, si trasferì al Napoli, nel 1933. Le successive stagioni in serie A, prima con la squadra partenopea, poi con la Lazio, furono comunque in tono minore. Concluse la carriera a Treviso, di cui divenne bandiera da calciatore, con complessive 149 presenze e 46 goal e, in seguito, allenatore.