Debuttò in Serie A con la maglia del Bari nella stagione 1969-1970. Giocò in totale con i pugliesi tre stagioni, inframezzate da un'esperienza al Taranto in Serie B, prima di approdare all'Ascoli di Costantino Rozzi. Vestì la maglia dei bianconeri marchigiani fino alla fine della propria carriera, conquistando la promozione in massima serie nel 1973-1974 e la salvezza nella successiva stagione, la prima dell'Ascoli in massima divisione. Segna una rete decisiva contro la Lazio campione d'Italia alla quindicesima giornata, su calcio di punizione.
Vanta un totale di 51 presenze in Serie A con le maglie di Bari ed Ascoli.
Successivamente ha allenato, senza ottenere risultati di prestigio, Messina, Ascoli, Ancona, Padova e, ultima esperienza, l'Arezzo per 6 giornate del campionato 2001-2002.