In January 2003, he was signed by Verona in co-ownership deal, in exchange with Natale Gonnella. In June 2004, he was bought back by Atalanta but he was loaned to AlbinoLeffe in July, re-joining (former) Atalanta team-mate Mauro Belotti, Joelson, Gabriele Perico and Previtali. In July 2005, AlbinoLeffe bought half of the contractual rights, but bought back by Atalanta again in June 2006.
This time Calcio Catania bought half of its contractual rights in July 2006, where he played his first Serie A season since made his debut against ACF Fiorentina on 1 October 2006.
After he failed to make any appearances in either Coppa Italia or 2007–08 Serie A, he left on loan to Triestina in January 2008 for another Serie B season. The loan was extended in August.
In June 2009 he returned to Calcio Catania after the club acquired the full rights from Atalanta, but was immediately sold back into the Serie B with Sassuolo on 9 July 2009. He announced[citation needed] he would leave the club in January 2011 in order to play more regularly; he joined fellow Serie B team Frosinone on 31 January, rejoining team-mate Gaetano Masucci. Antonio Bocchetti also moved from Frosinone to Sassuolo as part of the deal.