Con la nazionale portoghese, della quale è primatista di presenze e reti, ha preso parte a quattro edizioni del campionato del mondo (Germania 2006, Sudafrica 2010, Brasile 2014 e Russia 2018), arrivando al quarto posto nel 2006 (suo miglior piazzamento ad un Mondiale); a cinque del campionato d'Europa (Portogallo 2004, Austria-Svizzera 2008, Polonia-Ucraina 2012, Francia 2016 ed Europa 2020 — record assoluto vincendo quello del 2016 (primo titolo ottenuto dal Portogallo) e arrivando al secondo posto nel 2004 e al terzo posto nel 2012; a una della Confederations Cup (Russia 2017), classificandosi al terzo posto; e alla fase finale di una Nations League (Portogallo 2018-2019), vincendo anche quest'ultima. Al campionato europeo detiene il record di reti segnate[14] e di presenze[15] ed è l'unico calciatore ad essere sceso in campo ed essere andato a segno per cinque edizioni consecutive (le cinque già citate; nel 2012 e nel 2020 ottenne anche il titolo di capocannoniere).