A disputa para prefeito de Recife se deu entre 9 candidatos: João Campos(PSB), Marília Arraes(PT), Mendonça Filho(DEM), Delegada Patrícia(PODEMOS), Coronel Feitosa(PSC), Carlos Lima(PSL), Charbel Maroun(NOVO), Thiago Santos(UP) e Claudia Ribeiro(PSTU). Marco Aurélio, do PRTB, apesar de ter tido seu nome nas urnas, decidiu retirar sua candidatura. Além disso, Victor Assis(PCO) teve sua candidatura indeferida pela Justiça Eleitoral e não pôde participar das eleições municipais.
O primeiro turno das eleições de Recife lançou João Campos(PSB) na liderança, seguido por Marília Arraes(PT), como mostra a tabela abaixo:
Além desses dados, 45.448(4,90%) dos votos foram brancos e 82.928(8,94%) dos votos foram nulos. Dessa maneira, a disputa do segundo turno se deu entre os primos João Campos(PSB) e Marília Arraes(PT).
João Campos é filho de Eduardo Campos, que foi candidato à presidência em 2014 e governador de Pernambuco por dois mandatos. Além disso, João é bisneto de Miguel Arraes, a maior liderança histórica da esquerda pernambucana. O candidato em 2020 tentou mais um mandato do PSB em Recife, junto com sua vice do PDT. A maior estratégia eleitoral de Campos foi a valorização dos governos anteriores de seu partido.