El municipio limita al norte con el municipio de Póvoa de Varzim, al este con Vila Nova de Famalicão y Trofa, al sur con Maia y Matosinhos y al oeste con el océano Atlántico.