Comincia la carriera nelle file della Pergolettese, prima nelle giovanili e poi in prima squadra, per un totale di 11 anni. Con la prima squadra è protagonista della prima promozione in Serie D della società cremasca. Successivamente approda al Modena, dove disputa due stagioni in Serie B, e poi al Cesena, società con la quale raggiunge la promozione in Serie A nella stagione 1972-73. Con i romagnoli disputa tre stagioni nella massima serie, dopodiché viene ceduto all'Atalanta in Serie B. Con la squadra bergamasca si rende protagonista di una stagione culminata con una nuova promozione in Serie A. Divenne quindi un titolare del centrocampo neroazzurro. Dopo un biennio nella massima serie, l'Atalanta retrocede nuovamente nella categoria cadetta. Chiuderà la carriera nel 1981, culminata con la retrocessione in Serie C1.