Rientrato alla Roma, si trasferisce in comproprietà al , in Serie B, con cui conquista la promozione in Serie A sotto la guida di Walter Novellino. Riscattato dai giallorossi, viene girato al Cagliari (sempre in Serie B) nell'ambito dell'acquisto di Jonathan Zebina. Rimane in Sardegna per tre stagioni, tutte nella serie cadetta, e nel 2003 si trasferisce al per due stagioni da titolare con Luigi Cagni prima e Giuseppe Iachini dopo. Nel 2005, in scadenza di contratto, si accorda con il Catania. Pur non essendo utilizzato come titolare, contribuisce con 30 presenze e una rete alla promozione in Serie A, e nella stagione successiva colleziona le sue ultime 24 presenze nella massima serie.