Razem z Porto wygrał ligę, Puchar i Ligę Europy w 2011 oraz Superpuchar Portugalii w latach 2010–2012.

AS Monaco 24 maja 2013 został sprzedany do AS Monaco za 45 milionów euro.

Real Madryt 22 lipca 2014 Real Madryt poinformował o dokonaniu transferu Jamesa Rodrígueza z AS Monaco i terminie jego kontraktu na okres sześciu sezonów.

12 sierpnia 2014 zdobył z Realem Madryt pierwsze trofeum z nowym klubem – Superpuchar Europy.

19 sierpnia 2014 podczas meczu o Superpuchar Hiszpanii James Rodríguez strzelił swoją pierwszą bramkę dla Realu Madryt trafiając do siatki Atletico Madryt w 81. minucie spotkania.

Bayern Monachium 11 lipca 2017 został wypożyczony na dwa sezony do Bayernu Monachium.

Everton 7 września 2020 został zawodnikiem Evertonu podpisując z klubem kontrakt na okres 2 lat.

Atletico Nacional 11 września 2026 roku został ogłoszony zawodnikiem Atletico Nacional.

Kariera reprezentacyjna Rodriguez był młodzieżowym reprezentantem Kolumbii, grał w kadrze U-17 oraz U-20. Obecnie występuje w pierwszej reprezentacji Kolumbii.