El municipio limita al norte con el municipio de Viana do Castelo, al este con Barcelos, al sur con Póvoa de Varzim y al oeste con el océano Atlántico.