Dal 1984 al 1989 aspirante calciatore settore giovanile del Toro
Dal 1989 al 2003 calciatore professionista di serie C con le maglie di Siena, Siracusa, Pro Sesto, Triestina, Tolentino, Novara, Fano, Pavia
Dal 2003 al 2020 DS di prime squadre: Pavia, Perugia, Legnano, Spezia, Vicenza, Cremonese
Parentesi di due anni 2015/2016 e 2016/17 Direttore Sportivo del settore giovanile Juventus
Dal 20 febbraio 2020 DS Imolese