Nel 2005 torna in Serie B vestendo la maglia del Catania. Con i rossazzurri ottiene al primo anno la promozione nella massima serie. Nell'agosto del 2006 passa al con la formula della comproprietà, ma nel 2007-08 rientra al Catania in Serie A contribuendo alla salvezza degli etnei. Il 9 novembre 2008 realizza il suo primo gol in Serie A contro il Cagliari su punizione regalando la vittoria al Catania, e il 30 gennaio successivo si trasferisce all'Empoli, con cui raggiunge i playoff in Serie B. A fine stagione non trova l'accordo economico con la società toscana; il 14 luglio 2009 firma infatti un contratto biennale con la : rimane in forza agli alabardati per una stagione e mezza, sempre nella serie cadetta. Il 31 gennaio 2011 si trasferisce al , nell'ambito dello scambio con Davide Grassi.