[3] Zé Pedro spent his first six seasons as a senior in the Portuguese third division, with Vizela, Torcatense, Fafe, Braga B and Estrela da Amadora.
[6] On 21 July 2021, Zé Pedro signed a three-year contract with Porto for €250,000 and 80% of his sporting rights, being assigned to the reserve side in the second division.
[7][5] He made his debut as a professional on 7 August in a 2–2 home draw against Trofense,[8] scoring his first league goal the following month to help the hosts defeat Mafra 3–1.
[9] Zé Pedro made his competitive debut for the first team on 15 December 2021, playing the entire 1–0 win over Rio Ave in the group stage of the Taça da Liga as they were already eliminated.
[10][3] On 7 August 2023, he extended his link until 2026,[11] and his Primeira Liga bow took place on 29 September in a 1–0 loss at Benfica; habitual starters Iván Marcano and Pepe were injured, and he came on as a 25th-minute substitute for Romário Baró after Fábio Cardoso was sent off.