Ritorna poi per una stagione all'Atalanta, nel campionato di Serie A 2001-2002; con gli orobici disputa 22 partite con un gol, a cui si aggiunge una rete in Coppa Italia contro la . Nel 2002 viene ceduto in comproprietà alla Sampdoria, con cui ottiene la promozione in Serie A: rimane tesserato per i liguri fino al 2006, e nel corso degli anni viene ceduto in prestito al (in cambio di Giacomo Cipriani), al (come riserva di Igor Protti) e all'. Nelle Marche disputa la prima parte della stagione 2005-2006, prima di essere richiamato alla Sampdoria per sostituire gli infortunati Emiliano Bonazzoli e Fabio Bazzani.