Villarmayor es un municipio ubicado en la provincia de Provincia de Salamanca en Castilla y León. La población de Villarmayor es de 178 personas (2020), el área de Villarmayor es de 39 kilómetros cuadrados, la distancia de Villarmayor a Madrid es de 204 kilómetros. Villarmayor comparte fronteras con Ledesma, Juzbado, Vega de Tirados, Golpejas, La Mata de Ledesma y Doñinos de Ledesma.