Puebla de Sanabria (en leonés, La Viella. o Puebla de Senabria es un municipio y localidad española de la provincia de Zamora en la comunidad autónoma de Castilla y León. Se encuentra situada a 113 km de Zamora, la capital provincial. Su casco urbano se encuentra en un territorio al que la naturaleza ha dotado de especiales características defensivas, modeladas a lo largo de los siglos por el arroyo Ferrera y los ríos Tera y Castro, que le han dado su especial fisonomía de espigón.