Esordisce nel 2000 nello Spezia, con cui disputa due campionati di Serie C1. Passa poi alla , al Lecce ed al Genoa. Successivamente si trasferisce al e al , dove resta per due stagioni. Il 2 gennaio 2008 trova un accordo per la rescissione del contratto che lo legava al Cagliari fino a giugno 2008. Il 17 gennaio si lega ufficialmente all'Empoli, prendendo il numero 32 e diventando un titolare della squadra. Segna due gol, contro Napoli e Catania, in 22 partite in Serie A.