Riconfermato nella massima serie, debutta il 5 dicembre 1993, ancora nel derby contro il Piacenza vinto per 4-0, e totalizza 6 presenze nel campionato di Serie A 1993-1994. A fine stagione fa ritorno in prestito al Vicenza[3], con cui ottiene una nuova promozione in Serie A. All'inizio della stagione successiva, dopo aver disputato altre 4 partite nella massima serie con i veneti, si trasferisce al Venezia in cambio di Willi Pittana[3].
Nel 1996 fa ritorno alla Cremonese, questa volta come titolare, disputando quattro campionati consecutivi nei quali la formazione grigiorossa scende dalla Serie B alla Serie C2. Svincolatosi dalla Cremonese, si allena per un periodo con l'Equipe Romagna (la formazione dei giocatori disoccupati)[4], prima di firmare per la Torres nell'ottobre 2000[1]: con i sardi disputa tre stagioni di Serie C1, prima di ritrovarsi nuovamente svincolato[5].
Si riavvicina quindi a casa, accettando l'offerta del Fiorenzuola con cui ottiene la salvezza nel campionato di Serie D 2003-2004. Rimane in Valdarda fino al 2007[6][7], con l'intermezzo di una stagione al Suzzara, tra Serie D ed Eccellenza. Nel 2007, a 36 anni, passa tra i dilettanti rimanendo nel piacentino con le maglie di Pro Piacenza[8], San Nicolò[9], Marsaglia[10] e Borgonovese[11]; con quest'ultima vince il campionato di Prima Categoria, e viene premiato come miglior difensore dei campionati dilettantistici piacentini nella stagione 2011-2012[12].
Nell'ottobre 2012 subentra al dimissionario Daniele Sprega sulla panchina della Borgonovese, squadra in cui milita, abbandonando definitivamente l'attività agonistica[13]. Sostituito a fine stagione, torna sulla panchina della squadra nel febbraio 2014[14]. Al termine della stagione 2014-2015 viene sostituito da Massimo Cornelli[15].