La stagione successiva debutta in Serie C2. Grazie alla contestuale vittoria del campionato da parte della squadra, dodici mesi dopo debutta in Serie C1, collezionando dodici presenze, anche grazie all'introduzione della norma che obbligava a schierare sempre un giocatore under 20. Nell'estate del 1999 viene acquistato a titolo definitivo dall'Udinese, società di Serie A allora allenata da Luigi De Canio. Nel corso della stagione di debutto nella massima serie ottiene la fiducia del tecnico, collezionando sedici presenze che gli valgono la chiamata di Marco Tardelli in Nazionale Under 21. Nel corso delle stagioni successive tuttavia non trova sufficiente spazio, raccogliendo in tutto cinquanta presenze, pertanto nella sessione di mercato del gennaio 2004 viene ceduto alla Fiorentina, militante in Serie B, con la formula del prestito. Con i viola conquisterà la promozione in Serie A giocando con continuità. Rientrato dal prestito presso i toscani, viene ceduto in Serie B anche per la successiva stagione, al Catania, sempre con la formula del prestito. Raccoglierà trenta presenze e tre reti.