Cresciuto nell'Inter, senza mai esordire in prima squadra, ha disputato 5 campionati di Serie B dal 1975 al 1980 con Palermo e SPAL, per 124 presenze complessive e 6 reti.[1]
Dirigente
Ritiratosi nel 1986 dall'attività agonistica, è diventato dapprima il responsabile del settore giovanile (fino al 1997) del Parma, sua ex squadra, e subito dopo il direttore sportivo della prima squadra, mantenendo questo incarico fino al 2002.
Dal 2003 al 2005 è stato all'Atalanta, successivamente si è occupato di consulenze per società calcistiche e dal 2008 è il d.s. dell'Ancona.
Il 2 giugno 2010 ha annunciato l'addio al club biancorosso[2] ed il giorno seguente viene annunciato il suo ingaggio da parte dell'Udinese come nuovo direttore sportivo al posto di Sergio Gasparin.[3] Ha mantenuto l'incarico fino alla scadenza del contratto, nel giugno 2013,[4] e nel successivo mese di novembre è subentrato a Luca Cattani al Novara.[5] Il 7 giugno 2014, all'indomani della sconfitta nei play-out d'andata contro il Varese, è sollevato dall'incarico di direttore sportivo del Novara.[6]
Dal 1º giugno[7] all'11 agosto 2016[8] è stato il Direttore sportivo della Ternana.