Es un municipio de 16.684 habitantes, según el censo de 2011, estando dividido en 14 parroquias en 136,52 km². El municipio limita al noreste con Vila Nova de Cerveira, al sureste con Ponte de
Lima, al sur con
Viana do Castelo, al norte con
Galicia y al oeste con el Océano Atlántico.