Kiko began his career with Vitória Setúbal, and was given his Primeira Liga debut by head coachBruno Ribeiro on 6 January 2012, in a 1–1 draw with Académica at the Estádio do Bonfim. He returned to play for the youth team after Ribeiro was replaced as head coach by José Mota the following month, and made sporadic appearances over the 2011–12, 2012–13 and 2013–14 campaigns. He featured 13 times in the 2014–15 season under first Domingos Paciência, and then returning head coach Bruno Ribeiro. However, he was judged surplus to requirement by new head coach Quim Machado, and spent the 2015–16 season on loan at LigaPro club Académico Viseu. He briefly played under Bruno Ribeiro at Académico Viseu, though was initially signed by Ricardo Chéu. He scored three goals in 24 appearances for Académico Viseu, as the club finished in 17th place.
Port Vale
Kiko signed a two-year contract with EFL League One club Port Vale in July 2016 after being recruited by former Vitória Setúbal coach Bruno Ribeiro. He began the 2016–17 season out injured after damaging his Achilles in pre-season; his injury left Vale without a specialist full-back as Adam Yates also picked up an injury in pre-season. He made his first team debut for the "Valiants" on 30 August, in a 1–0 win over Derby County U23 in the EFL Trophy. However Ribeiro resigned in December, and caretaker-manager Michael Brown signed Scott Tanser to play at left-back, leaving Kiko out of the first team for the first six weeks of 2017. He left Port Vale following the club's relegation in May 2017 after he and Brown came to a mutual agreement to end his contract.
Return to Portugal
Kiko returned to Portugal and signed with LigaPro club Académico Viseu in July 2017. He made 23 appearances during the 2017–18 campaign as Académico posted a fifth-place finish. On 30 May 2018, Kiko signed with LigaPro rivals Arouca. However Cypriot club Doxa Katokopias claimed that he had also signed a contract with them, and said they would pursue legal action with FIFA. He remained with Arouca, and made 31 appearances during the 2018–19 season, picking up ten yellow cards, as Arouquenses were relegated into the Campeonato de Portugal.
Cyprus
Kiko joined Cypriot First Division club Olympiakos Nicosia in July 2019. He scored two goals in 23 games during the 2019–20 season, which was abandoned due to the COVID-19 pandemic in Cyprus. He joined league rivals Omonia in July 2020.