Menu principale:
Giocatore
Si affaccia al calcio professionistico con la maglia del Pescara, approdando nelle giovanili del club abruzzese nel 1980. Promosso in prima squadra nel 1984, disputa tre campionati di Serie B (l'ultimo vinto) e due di Serie A, prima di essere acquistato dalla Lazio dove rimane per ben sette stagioni.
Nel 1996 approda al Padova dove è protagonista con il resto della squadra della doppia retrocessione che porta il club veneto dalla serie cadetta alla Serie C2. Chiude quindi la carriera da calciatore a Malta, con la maglia dello Sliema Wanderers, squadra con la quale vince la Coppa di Malta.
In carriera ha totalizzato complessivamente 225 presenze e 4 reti in Serie A e 98 presenze ed una rete in Serie B.
Allenatore
Dopo due esperienze da subentrato con l'Imolese prima e Sassuolo in cui ottiene in entrambi i casi la salvezza ai play-
Il 12 luglio 2010 viene ingaggiato come tecnico dal Modena che riesce a portare a un buon decimo posto con 55 punti totali. Il 13 giugno gli viene rinnovato il contratto per la stagione successiva. Il 14 novembre seguente viene esonerato con la squadra al quart'ultimo posto in classifica. Torna al club emiliano dopo l'esonero del successore Agatino Cuttone.
Il 20 novembre 2012 viene nominato nuovo allenatore del Pescara, tornando nella squadra che lo aveva cresciuto come giocatore. Al debutto sulla panchina del Pescara perde in casa contro la Roma per 1-
Il 30 settembre 2013 assume l'incarico di allenatore del Brescia in sostituzione del "traghettatore" Luigi Maifredi.
Il 3 marzo 2014 viene esonerato dalla guida tecnica del Brescia, con la squadra a 3 punti dai play-