El municipio está limitado al nordeste por los municipios de Valongo y Paredes, al sureste por Penafiel y Castelo de Paiva, al sur por Arouca y Santa Maria da Feira, al sudoeste por Vila Nova de Gaia, al oeste por Oporto y al noroeste por Maia.