Se encuentra situada al sureste de la provincia de Zamora, en un lateral del valle del río Guareña, asentado a 803 m de altitud sobre una suave ladera que desciende hacia el curso del Arroyo de San Pedro, a 41,4 km de la ciudad de Zamora y a 34,2 km de Salamanca, adecuadamente comunicado a ambas ciudades mediante una red de autobuses que opera de lunes a viernes.