W 2003 zadebiutował w seniorskiej reprezentacji Portugalii. Od tamtego czasu wystąpił w narodowych barwach 223 razy, strzelając 141 bramek, co czyni go rekordzistą wszech czasów pod względem występów i strzelonych goli dla reprezentacji. W 2004 sięgnął z drużyną po srebrny medal mistrzostw Europy. W 2008 został kapitanem reprezentacji Portugalii, którą w nowej roli poprowadził do ćwierćfinału Euro 2008. Cztery lata później zdobył z drużyną brązowy medal Euro 2012, który to UEFA przyznała przegranym w półfinałach, po raz pierwszy w historii. W 2016 zdobył z Portugalią, mistrzostwo Europy, natomiast rok później, brązowy medal Pucharu Konfederacji.

W 2009 trafił do Realu Madryt, stając się najdroższym piłkarzem w historii – transfer kosztował 94 mln euro. Podczas oficjalnej prezentacji, zorganizowanej na Estadio Santiago Bernabeu, witało go ponad 80 tys. kibiców. Z hiszpańskim klubem zdobył 15 trofeów: dwa mistrzostwa Hiszpanii, dwa Puchary Króla, dwa Superpuchary Hiszpanii, cztery puchary Ligi Mistrzów, dwa Superpuchary UEFA, a także trzy klubowe mistrzostwa świata. Z dorobkiem 450 goli jest najlepszym strzelcem w historii Realu Madryt. Należy do niego także rekord hat tricków w jednym ligowym sezonie w Hiszpanii – osiem z sezonu 2014/15. Jest jedynym piłkarzem, który zdobywał minimum 30 goli w sześciu sezonach La Liga z rzędu.