Nel 2005-2006 è stato allenatore della Lucchese in Serie C1, prima di diventarne direttore tecnico. Il 25 febbraio 2009 assume l’incarico di direttore tecnico del Gubbio, in Lega Pro Seconda Divisione, affiancando Riccardo Tumiatti; siede sulla panchina umbra nelle successive 6 gare di campionato prima di tornare a seguire le gare dalla tribuna. A fine stagione decide di ricoprire unicamente la carica di direttore tecnico, conquistando col Gubbio due promozioni di fila dalla Seconda Divisione alla Serie B con Vincenzo Torrente allenatore. Il 1º giugno rinnova il contratto con il Gubbio anche per la stagione 2011-2012. Il 18 ottobre 2011 torna a sedere sulla panchina come allenatore, per sostituire Fabio Pecchia alla guida del Gubbio. Il 24 ottobre alla partita d’esordio batte 1-0 in casa il Torino capolista interrompendo così la striscia positiva di 10 risultati utili consecutivi dei granata. Il 20 marzo 2012 dopo la 31ª giornata ritorna a ricoprire il ruolo di direttore tecnico degli eugubini lasciando la carica di allenatore al suo vice Marco Alessandrini. In 21 partite alla guida del Gubbio ha conquistato 20 punti con 5 vittorie, 5 pareggi e 11 sconfitte. Il 26 maggio 2012 conclude il suo rapporto professionale con il Gubbio. Il 28 gennaio 2013 diventa direttore tecnico della Cremonese e nel giugno 2014 viene nominato presidente della società grigiorossa al posto di Maurizio Calcinoni. Il 30 giugno 2016 termina il suo mandato di presidente.