El municipio de Villaveza está situado en la comarca zamorana de Benavente y Los Valles, a unos 50 km de Zamora, la capital provincial, y unos 16 km de Benavente.