El municipio está limitado a nordeste por el municipio de Vila Nova de Cerveira, al oeste por Ponte de Lima, a sur por Viana do Castelo, al norte por España y a oeste por el océano Atlántico.