Nell'estate del 2000 viene acquistato dal Livorno, con cui disputa quattro stagioni: due da titolare in Serie C1 e due in Serie B ottenendo la promozione in serie A. Dopo una stagione in prestito al Pescara (30 partite disputate tra i cadetti) torna a far parte della rosa dei toscani in vista della stagione 2005-2006 di Serie A. Con gli amaranto, allenati da Carlo Mazzone, riesce a debuttare nella massima serie l'8 febbraio 2006 nella gara Ascoli-Livorno (0-0) giocando titolare per tutti i 90 minuti. Riesce a totalizzare in tutto 5 presenze in Serie A.