É sede do município de Santa Marta de Penaguião que tem uma área total de 69,28 km2[1], 6.100 habitantes[2] em 2021 e uma densidade populacional de 88 habitantes por km2, subdividido em 7 freguesias[3]. O município é limitado a norte e leste pelo município de Vila Real, a sul pelo Peso da Régua e Baião e a oeste por Amarante.
O município de Santa Marta de Penaguião está dividido em 7 freguesias:
★ Os Recenseamentos Gerais da população portuguesa tiveram lugar a partir de 1864, regendo-se pelas orientações do Congresso Internacional de Estatística de Bruxelas de 1853. Encontram-se disponíveis para consulta no site do Instituto Nacional de Estatística (INE).
(Obs.: Número de habitantes "residentes", ou seja, que tinham a residência oficial neste concelho à data em que os censos se realizaram.)
(Obs: De 1900 a 1950 os dados referem-se à população "de facto", ou seja, que estava presente no concelho à data em que os censos se realizaram. Daí que se registem algumas diferenças relativamente à designada população residente)