Nella successiva stagione 1992-1993 ha vestito la maglia del Lecce, disputando 32 gare di campionato e mettendo a segno 3 reti, e conquistando con i salentini la promozione in Serie A. Nella stagione seguente torna alla Roma, nella quale disputa 19 gare di campionato e 3 di Coppa Italia. A fine stagione viene ingaggiato dall'Udinese nelle cui file disputa il campionato di serie B 1994-1995, raggiungendo le trentatré presenze in campionato e segnando 5 reti, con le quali contribuisce alla promozione in Serie A del club friulano. Nella successiva stagione 1995-1996 torna a Roma e disputa con i giallorossi sette gare di campionato e 3 in Coppa Uefa. Nell'estate del 1996 passa al per una stagione, dove ha giocato trentasei gare segnando 6 reti. Dopo una stagione con la maglia della Sampdoria, con la quale disputa ventuno gare segnando una rete, nel 1997-1998 rientra al Torino, rimanendovi fino al 2002-2003, dove colleziona ulteriori trentasei presenze e marca 4 reti.