Pepe verruilde in 2007 FC Porto voor Real Madrid, waar hij in augustus 2015 zijn contract verlengde tot 2017. In de zomer van 2017 tekende hij bij de Turkse landskampioen Beşiktaş JK voor twee jaar.[2] In januari 2019 keerde Pepe terug bij zijn oude club FC Porto, waar hij een contract tot medio 2021 tekende,[3] waarna hij in november 2020 zijn contract daar verlengde tot medio 2023. Op 8 augustus 2024 kondigde hij aan per direct te stoppen met voetballen.[4]
Pepe kreeg in augustus 2007 een Portugees paspoort (daarvoor had hij een Braziliaans) en werd op 30 augustus 2007 voor het eerst opgeroepen voor het Portugees voetbalelftal.
Pepe speelde zijn eerste eindtoernooi op het Europees kampioenschap voetbal 2008 in Oostenrijk en Zwitserland. Hij scoorde in het eerste groepsduel tegen Turkije. Pepe nam met Portugal deel aan de EK-eindronde 2012 in Polen en Oekraïne. Bij dat toernooi werd de ploeg van bondscoach Paulo Bento in de halve finales na strafschoppen (2–4) uitgeschakeld door titelverdediger en buurland Spanje. In de reguliere speeltijd plus verlenging waren beide ploegen blijven steken op 0–0. Bento nam Pepe ook op in de selectie voor het wereldkampioenschap voetbal 2014, waar hij in de eerste groepswedstrijd van de Portugezen in de 36e minuut een rode kaart kreeg na het maken van een kopstootbeweging. Portugal verloor met 4–0 van de Duitsers. Bondscoach Fernando Santos nam Pepe op 17 mei 2016 op in de Portugese selectie voor het Europees kampioenschap voetbal 2016 in Frankrijk.[6] Zijn landgenoten en hij wonnen hier voor het eerst in de geschiedenis van Portugal een groot landentoernooi. Een doelpunt van Éder in de verlenging besliste de finale tegen Frankrijk: 1–0. Pepe nam in juni 2017 met Portugal deel aan de FIFA Confederations Cup 2017, waar de derde plaats werd bereikt. Portugal won in de troostfinale van Mexico (2–1 na verlenging). Pepe speelde tevens alle wedstrijden van Portugal op het WK 2018, waar Portugal in de achtste finale werd uitgeschakeld door Uruguay. De eerste interland na het WK in 2018, een vriendschappelijk duel tegen Kroatië (1–1) betekende de honderdste interland voor Pepe.[7] In de zomer van 2019 won Pepe zijn tweede internationale prijs met Portugal, door de UEFA Nations League 2018/19 te winnen. Hij bleef echter op de bank in de finale tegen Nederland. In mei 2021 werd Pepe opgenomen in de Portugese selectie voor het met een jaar uitgestelde EK 2020.