El municipio limita al norte con los municipios de Vila Nova de Gaia y de Gondomar, al este con Arouca, al sureste con Oliveira de Azeméis y São João da Madeira, al sur y al oeste con Ovar y al oeste con Espinho.