El término municipal, con una altitud media de 756 metros sobre el nivel del mar, cuenta con una superficie de 141,90 km², lo que lo convierte en el tercer municipio salmantino por extensión por detrás de Ciudad Rodrigo (240,11 km²) y Castillejo de Martín Viejo (155,67 km²).