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.