Nel 2001 lascia il Lecce per il di Maurizio Zamparini, che lo paga 5 milioni di euro (Serie A 2001-2002, 15 presenze). Nelle due stagioni successive ancora esperienze nella massima serie con (2002-2003, 11 presenze) ed (13 presenze, un gol) in prestito dal , nuova squadra di Zamparini in cui portò molti giocatori del Venezia. Il 2 gennaio 2004 passa a titolo definitivo alla Fiorentina (Serie B 2003-2004, 19 presenze) e conquista la promozione in Serie A con i viola, che lo riconfermano anche per la stagione successiva. Nell'estate 2005, non avendo spazio nella rinnovata Fiorentina di Cesare Prandelli, si trasferisce in prestito al , neopromosso in Serie A. Nella formazione veneta gioca da titolare, senza poter evitare la prematura retrocessione in Serie B, e nel mercato invernale di quello stesso anno viene riscattato completamente, nell'ambito della cessione di Francesco Parravicini alla Fiorentina. Rimane al Treviso anche nelle due successive stagioni di Serie B, fino al gennaio 2008, quando viene acquistato dalla Cremonese allenata da Emiliano Mondonico, in Serie C1.