El municipio de Puebla está situado en el noroeste de la provincia de Zamora, en la comarca natural de Sanabria.