Puebla de Sanabria es un municipio que está en el Noroeste de la provincia de Zamora, concretamente a 113 Km de Zamora capital y a 42 de la ciudad portuguesa de Bragança.
Su casco antiguo ha sido declarado Conjunto Histórico Artístico. Está situado estratégicamente sobre un promontorio de piedra que con el paso de los años han ido formando los rios Tera y Castro.