Vila do distrito do Porto, região Norte e sub-região do Tâmega, com cerca de 7 800 habitantes.
É sede de um município com 94,89 km² de área e 44 712 habitantes (2001), subdividido em 25 freguesias.
O município é limitado a norte pelo município de Vizela, a nordeste por Felgueiras, a leste por Amarante, a sul por Penafiel, a sudoeste por Paredes e a oeste por Paços de Ferreira e Santo Tirso.