Nel 2002-2003 fa il salto di qualità e di categoria passando alla Roma per 11 milioni di Euro. Con i giallorossi esordì in Serie A il 5 ottobre 2002 nella partita vinta contro l'Udinese (4-1). Dopo una sola stagione trascorsa da comprimario (solo 8 le presenze in Serie A), dal 2003 al 2005 ha militato nella Salernitana in B (4 gol in 58 partite), lasciandola dopo il fallimento a fine stagione. Nell'estate del 2005 passa all'Atalanta in Serie B e contribuisce alla vittoria del campionato 2005-2006 giocando 25 partite e segnando una rete. L'anno successivo in Serie A gioca 23 partite segnando 2 reti.