Ha cominciato nel Bisceglie, con cui ha vinto il Campionato Interregionale, passando in Serie C2 tra i professionisti.
In seguito ha totalizzato 73 presenze (segnando una rete) in Serie B con le maglie di Messina e Cosenza, tra il 1988 e il 1993 (salvo una breve parentesi alla Triestina).
Passò poi in C1 al Matera, al Nola (due stagioni) e al Casarano.
Scese, quindi, in C2 con il Catanzaro (tre stagioni), Cavese e Nuova Nardò.
Chiuse la carriera di nuovo in C1, alla Carrarese.
Allenatore
Nel febbraio 2010 assume la guida della Victoria Locorotondo, impegnata nel campionato di Eccellenza pugliese[1] con cui si salva dopo i play-out. Successivamente entra a far parte nelle file del Bari come allenatore dei giovanissimi provinciali, in seguito come allenatore degli allievi regionali e nell'agosto del 2013 dei giovanissimi nazionali[2]. Dal 2019 è l'allenatore in seconda del Monopoli.[3]
Dopo aver allenato la formazione primavera del Brindisi, Il 4 marzo 2024 viene nominato tecnico della prima squadra, in Serie C.[4] Non riesce a invertire il trend negativo e a fine stagione retrocede da ultimo in classifica.