Puebla de Sanabria (en asturleonés, 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.
La localidad de Puebla, 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. Además, su ubicación estratégica junto a la frontera con Portugal, hizo de esta plaza que desde antiguo fuera una villa aforada, fortificada y amurallada, lo que le dio un notable protagonismo en la formación histórica del territorio que le rodea. Fue sede de un notable poder militar, eclesiástico y político que a lo largo de los siglos generó un rico patrimonio arquitectónico y monumental que en 1994 llevó a que la villa fuera declarada bien de interés cultural en la categoría de conjunto histórico.