Centrocampista dotato di fisico prestante e grande agonismo, emerse dalle categorie inferiori dopo il passaggio all'Atalanta, che lo acquistò per rimpiazzare Gaudenzio Bernasconi e lo fece esordire in Serie A. Dopo tre buone stagioni in nerazzurro passò al Milan, con cui vinse lo scudetto 1956-57. Pagò la negativa prestazione della squadra nell'annata 1957-58 venendo ceduto al Padova, ancora in A.