El municipio limita al norte con el municipio de Vila do Conde, al noreste con Maia, al sur con Oporto y al oeste tiene costa en el océano Atlántico.