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.