S. João da Pesqueira é uma vila portuguesa no Distrito de Viseu, Região Norte e subregião do Douro, com cerca de 2 000 habitantes a 850 metros de altitude .
É sede de um município com 267,56 km² de área e 8 653 habitantes (2001), subdividido em 14 freguesias. O município é limitado a norte pelo Douro e o município de Alijó, a nordeste por Carrazeda de Ansiães, a leste por Vila Nova de Foz Côa, a sueste por Penedono, a sul por Sernancelhe, a oeste por Tabuaço e a noroeste por Sabrosa.
Castanheiro do Sul, Ervedosa do Douro, Espinhosa, Nagoselo do Douro, Paredes da Beira, Pereiros, Riodades, São João da Pesqueira, Soutelo do Douro, Trevões, Vale de Figueira, Valongo dos Azeites, Várzea de Trevões, Vilarouco