Ta alustas klubikarjääri 2002. aastal Colombia klubis Atlético Huila. Ta on mänginud veel Colombia klubis Envigado, Argentina suurklubis Boca Juniors, Prantsusmaa kõrgliiga klubis Saint-Étienne, Portugali kõrgliiga klubis Porto, Itaalia kõrgliiga klubis Milano Inter ja Hiina kõrgliiga klubis Shanghai Shenhua. Kõige edukamad on olnud Portos veedetud aastad 2008–2012, mil ta tuli kolm korda Portugali meistriks ning võitis hooajal 2010–11 UEFA Euroopa Liiga. Vasco da Gamaga liitus ta 2019. aasta septembris.