El municipio limita al norte con el municipio de Ponte da Barca, al este con Terras de Bouro, al sureste con Amares, al sur con Braga, al oeste con Barcelos y al noroeste con Ponte de Lima.