João Pedro Cavaco Cancelo (Barreiro, Barreiro, 27 de maio de 1994) é um futebolista português que atua como lateral no Barcelona, emprestado pelo Al-Hilal, e pela Seleção Portuguesa.
Tornou-se no primeiro jogador a vencer quatro das cinco principais ligas europeias.
Em 2008 mudou-se para as camadas jovens do Benfica Lisboa e no começo de 2014 passou do Benfica B para o time principal do Benfica. Estreou pelo clube em janeiro em uma partida da Taça da Liga.
Fez seu primeiro jogo na Primeira Liga a 10 de maio de 2014 (30ª jornada), na derrota por 2–1 no terreno do Porto.
Em 2014, com apenas 20 anos, foi emprestado para o Valencia por uma temporada.
Foi confirmada sua permanência no clube espanhol ao fim da temporada 2014–15, assinando contrato até 2021.
Em 22 de agosto de 2017, ele se juntou ao Internazionale, da Itália, por empréstimo até o final da temporada 2017–18.
Na Inter, ele fez 26 jogos na Serie A, marcando um gol, além de contribuir com cinco assistências.
Em 27 de junho de 2018, Juventus anunciou a contratação de Cancelo por €40,4 milhões de euros (R$180 milhões de reais), com prazo até 30 de junho de 2023.
Ele fez sua estreia com a camisa alvinegra no dia 18 de agosto seguinte, na vitoriosa partida fora de casa em Verona contra o Chievo 3–2. Em 27 de janeiro de 2019, ele marcou seu primeiro golo pelo time de Turim, marcando o empate na Lazio, na partida então vencida pelos alvinegros por 2–1.
No dia 7 de agosto de 2019, assinou com o Manchester City, que em troca cedeu o brasileiro Danilo para a Juventus.
Em 25 de agosto, ele fez sua estreia na Premier League contra o Bournemouth, aparecendo como um substituto tardio para Kyle Walker em uma vitória por 3–1. Em 18 de dezembro, ele marcou seu primeiro golo pelo City em uma vitória por 3–1 fora de casa sobre o Oxford United nas quartas de final da Copa da Inglaterra.
Em 19 de dezembro de 2021, em sua 100ª partida pelo clube, ele marcou um chute de longa distância e deu uma assistência na vitória por 4–0 sobre o Newcastle United.
Cancelo foi a chave para os títulos da Premier League em 20/2021 e 21/2022. Na temporada 21/2022, ele fez 52 jogos em todas as competições e atuou em 36 das 38 partidas do City no Inglês.
O Bayern de Munique formalizou em 31 de janeiro de 2023, a chegada de João Cancelo, por empréstimo e com opção de compra de €70 milhões de euros (R$387 milhões de reais) ao Manchester City.
Ao final da temporada, o Bayern decidiu não exercer a opção de compra. Cancelo conquistou a Bundesliga durante sua passagem pelo clube.
No dia 1 de setembro, o jogador foi anunciado como novo reforço do Barcelona, assinando por empréstimo até o fim da temporada. Cancelo fez sua estreia pelo clube na vitória por 2–1 sobre o Osasuna pelo Campeonato Espanhol. Marcou um gol importantíssimo pelo Barcelona, em partida válida pela 6° rodada do Campeonato Espanhol contra o Celta de Vigo: após o Barça sair perdendo por 2–0, fez o gol da vitória em uma virada espetacular por 3–2.
No dia 27 de agosto de 2024, o Al-Hilal anunciou a contratação do lateral português, assinando por três temporadas com o clube de Riade, após passar por exames médicos em Paris. O clube saudita desembolsou cerca de 25 milhões de euros (aproximadamente R$ 154 milhões) para garantir a contratação de Cancelo.