O candidato do Partido Socialista Vítor Costa foi eleito presidente da Câmara Municipal de Vila do Conde com 18.395 votos – 42,41%, derrotando Elisa Ferraz, presidente e candidata a um último mandato, que obteve 13.045 votos – 30,08%. No 3º lugar, o PSD de Pedro Soares, conseguiu 5.974 votos – 13,77%.
O novo presidente garantiu a maioria absoluta com 5 vereadores eleitos (além do líder também Sara Lobão, Mário Jorge Reis, Carla Peixoto e Paulo Vasques), contra 3 do movimento NAU e 1 do PSD. Curiosamente os resultados das eleições de 2017 inverteram-se.
Sem qualquer representante na vereação ficaram: Chega de Luís Vilela com 1097 votos – 2,53%; CDU de Hugo Amorim com 863 votos – 1,99%; PAN de João Paulo Alves com 728 votos – 1,68%; Iniciativa Liberal de Rui Saavedra com 727 votos – 1,68%; Bloco de Esquerda de António Louro Miguel com 704 votos – 1,62% e CDS de Artur Bonfim com 408 votos – 1,08%.
Eleitores que votam mas não se reveem em nenhum candidato 945 votos em branco – 2,18%. Seguiram-se os nulos com 427 votos – 0,98%. A abstenção em Vila do Conde atingiu os 39,57%.
As 21 freguesias ou uniões de freguesias de Vila do Conde passam a ser lideradas por:
Árvore: NAU – Carlos Alberto de Sousa Correia
Aveleda: PS – Armando Ferreira da Silva
Azurara: NAU – Carlos Manuel Coutinho da Silva
Fajozes: NAU – Sílvia Maria Areal Rodrigues Lomba
Gião: PS – Carlos Bernardino Marques Alves
Guilhabreu: PS – Joaquim Cândido Azevedo Moreira
Junqueira: PS – Carlos Manuel Neves Baptista
Labruge: PS – André Filipe Moreira dos Santos Araújo
Macieira: NAU – Filipe Joaquim Pereira dos Santos
Mindelo: MMM – Cláudio Filipe Rodrigues Matos
Modivas: PS – Sandra Cristina Oliveira da Rocha Marques
Vila Chã: NAU – Joaquim Dias Moreira
Vila do Conde: PS – Isaac Filipe Serrão Braga
Vilar do Pinheiro: PSD – José Miguel Pinto Pereira
Bagunte, Ferreiró, Outeiro Maior e Parada: PPT – Bernardino Vilas Boas da Silva
Fornelo e Vairão: PS – Hugo Miguel Martins Fernandes
Malta e Canidelo: NAU – Nélson Lopes
Retorta e Tougues: PS – Carlos Manuel da Costa Bento
Rio Mau e Arcos: PS – Miguel de Sousa Campos
Touguinha e Touguinhó: PSD – Inês Filipa Faria Costa
Vilar e Mosteiró: VIMOS – Amândio José Couteiro da Silva