Prawy obrońca, który przeszedł szkolenie w Sportingu i Belenenses; w 2024 roku z drugoligowego Belenenses trafił do Estoril Praia.
Urodził się 14 lutego 2003 roku w Caldas da Rainha. Zaczynał w ACR Nadadouro, a od 2012 do 2019 roku szkolił się w Sportingu CP. W wieku 16 lat przeniósł się do Belenenses i przeszedł tam przez drużyny U-17, U-19 i U-21, rezerwy oraz pierwszy zespół.
W sezonie 2022/2023 grał jeszcze w rezerwach Belenenses w ligach okręgowych. Po niecałym roku wywalczył miejsce w pierwszej drużynie, prowadzonej w Liga 2 przez Vasco Faíscę. 26 stycznia 2024 roku klub przedłużył jego kontrakt do końca sezonu 2024/2025. W sezonie 2023/2024 zagrał w Liga 2 w 28 meczach, strzelił trzy gole i zaliczył dwie asysty, choć Belenenses spadło do Liga 3.
W lipcu 2024 roku Belenenses i Estoril uzgodniły wymianę zawodników: Pedro Carvalho przeszedł do Estoril, a w przeciwną stronę, na wypożyczenie, poszedł Diogo Brasido. Estoril szukało konkurenta dla Wagnera Piny na prawej obronie; Pinę sprowadziło z Belenenses rok wcześniej. Transfer został ogłoszony oficjalnie 26 lipca 2024 roku.
W Estoril rozegrał pierwszy sezon w Primeira Liga pod wodzą Iana Cathro. 8 marca 2025 roku zagrał od początku w remisowym 2:2 meczu z Farense i został najczęściej dryblującym zawodnikiem całej kolejki. 19 października 2025 roku wrócił do dawnego klubu: w trzeciej rundzie Pucharu Portugalii Estoril wygrało na boisku Belenenses 2:1, a Carvalho wszedł z ławki.
Gra jako prawy obrońca lub prawy wahadłowy. W meczu z Farense wykonał sześć udanych dryblingów, więcej niż ktokolwiek w tej kolejce, i wygrał 14 pojedynków, najwięcej w swojej drużynie.
0
1
6,6
Minuty w sezonie
173′9 z 9 meczów