La carrera del Rasta comenzó en Newell's, debutó en la temporada ‘02 - ‘03 en el equipo de sus amores y cuando estaba a punto de ser transferido a Boca, River lo primerió y se llevó al enganche. Jugó una temporada entera y cuando estaba transitando el 2007, Olympiacos, de Grecia, se lo llevó. 36 partidos fueron suficientes como para que un gigante de Portugal ponga los ojos sobre él y se lo saque a lo griegos. Vistió la casaca del Porto, donde logró tres Supercopa de Portugal, dos Copa de Portugal, una Primeira Liga y la UEFA Europa League de 2011. Luego pasó por Genoa, Bursaspor, Cruz Azul y en 2015 volvió a Argentina para jugar en San Lorenzo, donde salió campeón de la Supercopa Argentina. Luego tuvo un paso fugaz por Lanús.